1e8c379b (main)
and
51362e06 (PR)
+104 -0
+104 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EmergencyUpgradeBoard",
"name": "EmergencyUpgradeBoard",
"accounts": [
{
"address": "eth:0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111",
"type": "Contract",
"isVerified": true,
"name": "0xF73a…a111",
"url": "https://etherscan.io/address/0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111"
}
],
"chain": "ethereum",
"description": "A custom contract allowing a 3/3 of SecurityCouncil, ZK Foundation Multisig and Guardians to `executeEmergencyUpgrade()` via the ProtocolUpgradeHandler.\n* Can upgrade **with no delay**\n * BridgeHub [via: ProtocolUpgradeHandler → ProxyAdmin]\n * MessageRoot [via: ProtocolUpgradeHandler → ProxyAdmin]\n * CTMDeploymentTracker [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1AssetRouter [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1NativeTokenVault [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainTypeManager [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1Nullifier [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainAssetHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ProtocolUpgradeHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n* Can interact with BridgeHub\n * set critical contract addresses for the shared cluster, register settlement layers, pause and unpause migrations and the bridge and manage zk chain registration [via: ProtocolUpgradeHandler]\n* Can interact with L1NativeTokenVault\n * pause / unpause the bridge [via: ProtocolUpgradeHandler]\n* Can interact with ChainTypeManager\n * manage the shared ValidatorTimelock contract address and the admin role, register and execute upgrades (and set their deadlines), freeze, revert batches and set permissioned validators and fee params for all connected chains [via: ProtocolUpgradeHandler]\n* Can interact with L1Nullifier\n * pause, unpause and set critical escrow address references [via: ProtocolUpgradeHandler]\n* Can interact with ChainAssetHandler\n * pause, resume chain migrations [via: ProtocolUpgradeHandler]\n* Can interact with RollupDAManager\n * manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode) [via: ProtocolUpgradeHandler]",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Abstract Multisig",
"name": "Abstract Multisig",
"description": "A Multisig with 4/8 threshold. \n* Can upgrade **with no delay**\n * EraMultisigValidator [via: ProxyAdmin]\n* Can interact with Diamond\n * administrate operator roles for this chain in the ValidatorTimelock, manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role) [via: ChainAdmin]",
"accounts": [
{
"address": "eth:0x7F3EaB9ccf1d8B9705F7ede895d3b4aC1b631063",
"type": "Contract",
"isVerified": true,
"name": "0x7F3E…1063",
"url": "https://etherscan.io/address/0x7F3EaB9ccf1d8B9705F7ede895d3b4aC1b631063"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x57533344e91d29f927AAEBee364A33633Bd205Ab",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0x57533344e91d29f927AAEBee364A33633Bd205Ab"
},
{
"address": "eth:0xFC84E99984A3526dea97c408f5991A5E099f3Da2",
"type": "EOA",
"isVerified": true,
"name": "0xFC84…3Da2",
"url": "https://etherscan.io/address/0xFC84E99984A3526dea97c408f5991A5E099f3Da2"
},
{
"address": "eth:0x58536761C97F5037931b56efeE922471add0eEe8",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0x58536761C97F5037931b56efeE922471add0eEe8"
},
{
"address": "eth:0x0807C9f0247084cf1C5aB86A8fb00e7c70Cd27eB",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0x0807C9f0247084cf1C5aB86A8fb00e7c70Cd27eB"
},
{
"address": "eth:0x1CdfBDED92D46261837827607e674110Ca5a0575",
"type": "EOA",
"isVerified": true,
"name": "0x1Cdf…0575",
"url": "https://etherscan.io/address/0x1CdfBDED92D46261837827607e674110Ca5a0575"
},
{
"address": "eth:0x325407EEC948b97429068AF0cd8A8D95F06315a4",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0x325407EEC948b97429068AF0cd8A8D95F06315a4"
},
{
"address": "eth:0x77D1124E9061d238430Df3F4311111BDf69a4CFA",
"type": "EOA",
"isVerified": true,
"name": "0x77D1…4CFA",
"url": "https://etherscan.io/address/0x77D1124E9061d238430Df3F4311111BDf69a4CFA"
},
{
"address": "eth:0x79CF3eCF9Bbfd793d8Be62ED44D98d9AfA657892",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0x79CF3eCF9Bbfd793d8Be62ED44D98d9AfA657892"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Matter Labs Multisig",
"name": "Matter Labs Multisig",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * ServerNotifier [via: EraChainAdminProxy → ProxyAdmin]\n* Can interact with BridgeHub\n * create new zk chains (based on the current version), register tokens (ZK cluster Admin role) [via: EraChainAdminProxy]\n* Can interact with ChainTypeManager\n * revert batches for any connected chain (ZK cluster Admin role) [via: EraChainAdminProxy]",
"accounts": [
{
"address": "eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828",
"type": "Contract",
"isVerified": true,
"name": "0x4e49…7828",
"url": "https://etherscan.io/address/0x4e4943346848c4867F81dFb37c4cA9C5715A7828"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEE7d66B84175cc423900595d1807A0371D66dE46",
"type": "EOA",
"isVerified": true,
"name": "0xEE7d…dE46",
"url": "https://etherscan.io/address/0xEE7d66B84175cc423900595d1807A0371D66dE46"
},
{
"address": "eth:0x3F0009D00cc78979d00Eb635490F23E8d6aCc481",
"type": "EOA",
"isVerified": true,
"name": "0x3F00…c481",
"url": "https://etherscan.io/address/0x3F0009D00cc78979d00Eb635490F23E8d6aCc481"
},
{
"address": "eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1",
"type": "EOA",
"isVerified": true,
"name": "0x5C7E…f1B1",
"url": "https://etherscan.io/address/0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1"
},
{
"address": "eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc",
"type": "EOA",
"isVerified": true,
"name": "0x3068…d2Bc",
"url": "https://etherscan.io/address/0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc"
},
{
"address": "eth:0xFAdb20191Ab38362C50f52909817B74214CA79AE",
"type": "EOA",
"isVerified": true,
"name": "0xFAdb…79AE",
"url": "https://etherscan.io/address/0xFAdb20191Ab38362C50f52909817B74214CA79AE"
},
{
"address": "eth:0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28",
"type": "EOA",
"isVerified": true,
"name": "0xAf0B…9B28",
"url": "https://etherscan.io/address/0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28"
},
{
"address": "eth:0x7408A268e5E6e8F08917c5b71015F4B9044970C7",
"type": "EOA",
"isVerified": true,
"name": "0x7408…70C7",
"url": "https://etherscan.io/address/0x7408A268e5E6e8F08917c5b71015F4B9044970C7"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncil",
"name": "SecurityCouncil",
"description": "A Multisig with 6/8 threshold. \nCustom Multisig implementation that has a general threshold of 6 but also specific thresholds for upgrade approvals (4) or soft freezes (3).\n* Can interact with ProtocolUpgradeHandler\n * soft freeze, hard freeze, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x59195219d1176E42f8e607e9AC114926D47f9035",
"type": "Contract",
"isVerified": true,
"name": "0x5919…9035",
"url": "https://etherscan.io/address/0x59195219d1176E42f8e607e9AC114926D47f9035"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-3-zksync-security-council"
}
],
"participants": [
{
"address": "eth:0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a"
},
{
"address": "eth:0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F"
},
{
"address": "eth:0x69462a81ba94D64c404575f1899a464F123497A2",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x69462a81ba94D64c404575f1899a464F123497A2"
},
{
"address": "eth:0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0"
},
{
"address": "eth:0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803"
},
{
"address": "eth:0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44"
},
{
"address": "eth:0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e"
},
{
"address": "eth:0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians",
"name": "Guardians",
"description": "A Multisig with 5/8 threshold. \nCustom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n* Can interact with ProtocolUpgradeHandler\n * extend the legal veto period, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x600dA620Ab29F41ABC6596a15981e14cE58c86b8",
"type": "Contract",
"isVerified": true,
"name": "0x600d…86b8",
"url": "https://etherscan.io/address/0x600dA620Ab29F41ABC6596a15981e14cE58c86b8"
}
],
"chain": "ethereum",
"references": [
{
"title": "Guardians - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-4-zksync-guardians"
}
],
"participants": [
{
"address": "eth:0x015318c16AE443a20DE0A776dB06a59F0D279057",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x015318c16AE443a20DE0A776dB06a59F0D279057"
},
{
"address": "eth:0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D"
},
{
"address": "eth:0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384"
},
{
"address": "eth:0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f"
},
{
"address": "eth:0x55c671BcE13120387Ded710A1d1b80C0e3d8E857",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x55c671BcE13120387Ded710A1d1b80C0e3d8E857"
},
{
"address": "eth:0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69"
},
{
"address": "eth:0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0"
},
{
"address": "eth:0xCe7a3dFcc35602155809920Ff65e093aa726f6cf",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xCe7a3dFcc35602155809920Ff65e093aa726f6cf"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorTimelock",
"name": "ValidatorTimelock",
"accounts": [
{
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"type": "Contract",
"isVerified": true,
"name": "0x2e51…b776",
"url": "https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776"
}
],
"chain": "ethereum",
"description": "Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n* Can interact with Diamond\n * commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EraMultisigValidator",
"name": "EraMultisigValidator",
"description": "A Multisig with 1/2 threshold. \nA multisig wrapper around `ValidatorTimelock` that requires a threshold of approvals before batch execution can proceed, provides additional security through 2FA.\n* Can interact with ValidatorTimelock\n * Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract ",
"accounts": [
{
"address": "eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83",
"type": "Contract",
"isVerified": true,
"name": "0xC62B…fD83",
"url": "https://etherscan.io/address/0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x8C84654F387e1c6b75B5ECF6A786997da2e8037a",
"type": "EOA",
"isVerified": true,
"name": "0x8C84…037a",
"url": "https://etherscan.io/address/0x8C84654F387e1c6b75B5ECF6A786997da2e8037a"
},
{
"address": "eth:0xb279092b5D7637e22617178f31f08229bf4FCB42",
"type": "EOA",
"isVerified": true,
"name": "0xb279…CB42",
"url": "https://etherscan.io/address/0xb279092b5D7637e22617178f31f08229bf4FCB42"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ZK Foundation Multisig",
"name": "ZK Foundation Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0xbC1653bd3829dfEc575AfC3816D4899cd103B51c",
"type": "Contract",
"isVerified": true,
"name": "0xbC16…B51c",
"url": "https://etherscan.io/address/0xbC1653bd3829dfEc575AfC3816D4899cd103B51c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52",
"type": "EOA",
"isVerified": true,
"name": "0xA10f…bE52",
"url": "https://etherscan.io/address/0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52"
},
{
"address": "eth:0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222",
"type": "EOA",
"isVerified": true,
"name": "0x56B3…2222",
"url": "https://etherscan.io/address/0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222"
},
{
"address": "eth:0x441e5c8910Ef39996B2D01499509861228cbc2d1",
"type": "EOA",
"isVerified": true,
"name": "0x441e…c2d1",
"url": "https://etherscan.io/address/0x441e5c8910Ef39996B2D01499509861228cbc2d1"
},
{
"address": "eth:0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709",
"type": "EOA",
"isVerified": true,
"name": "0x0B2E…4709",
"url": "https://etherscan.io/address/0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709"
},
{
"address": "eth:0x610e45F112e0c8a9aA7137677C83E7A198A1b991",
"type": "EOA",
"isVerified": true,
"name": "0x610e…b991",
"url": "https://etherscan.io/address/0x610e45F112e0c8a9aA7137677C83E7A198A1b991"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "eth:0x6be789605b13Edb78749824633b9933D44B582ba",
"type": "EOA",
"isVerified": true,
"name": "0x6be7…82ba",
"url": "https://etherscan.io/address/0x6be789605b13Edb78749824633b9933D44B582ba",
"displayName": "EOA 1"
},
{
"address": "eth:0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8",
"type": "EOA",
"isVerified": true,
"name": "0xD856…A0F8",
"url": "https://etherscan.io/address/0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with EraMultisigValidator\n * initiate batch execution on L1 if approved by enough Validator Multisig members ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolTimelockController(L2->L1)",
"name": "ProtocolTimelockController(L2->L1)",
"accounts": [
{
"address": "eth:0x085b8B6407f150D62adB1EF926F7f304600ec714",
"type": "EOA",
"isVerified": true,
"name": "0x085b…c714",
"url": "https://etherscan.io/address/0x085b8B6407f150D62adB1EF926F7f304600ec714",
"displayName": "ProtocolTimelockController(L2->L1)"
}
],
"chain": "ethereum",
"description": "* Can interact with ProtocolUpgradeHandler\n * start (queue) upgrades ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
},
"zksync2": {
"roles": [],
"actors": [
{
"id": "ZkProtocolGovernor",
"name": "ZkProtocolGovernor",
"accounts": [
{
"address": "zksync:0x76705327e682F2d96943280D99464Ab61219e34f",
"type": "Contract",
"isVerified": true,
"name": "0x7670…e34f",
"url": "https://explorer.zksync.io/address/0x76705327e682F2d96943280D99464Ab61219e34f"
}
],
"chain": "zksync2",
"description": "Main Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for protocol upgrade proposals (ZIPs) that start on ZKsync Era, go through Ethereum Layer 1 and can - from there - target all L1 and L2 contracts. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ProtocolTimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles and change the minimum delay [via: ProtocolTimelockController]\n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkTokenGovernor",
"name": "ZkTokenGovernor",
"accounts": [
{
"address": "zksync:0xb83FF6501214ddF40C91C9565d095400f3F45746",
"type": "Contract",
"isVerified": true,
"name": "0xb83F…5746",
"url": "https://explorer.zksync.io/address/0xb83FF6501214ddF40C91C9565d095400f3F45746"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Token Program Proposals (TPPs) usually targeting the ZK token on ZKsync Era. At least 21M ZK tokens are necessary to start a proposal (for delegates) and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ZkToken\n * grant the MINTER_ROLE to arbitrary addresses, thus controlling the minting of the ZK token **with 3d delay** [via: ZkTokenTimelockController with 3d delay]\n* Can interact with ZkTokenTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: ZkTokenTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkGovOpsGovernor",
"name": "ZkGovOpsGovernor",
"accounts": [
{
"address": "zksync:0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160",
"type": "Contract",
"isVerified": true,
"name": "0xEEEa…b160",
"url": "https://explorer.zksync.io/address/0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Governance Advisory Proposals (GAPs) that are not executable onchain. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with GovOpsTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: GovOpsTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians_l2Alias",
"name": "Guardians_l2Alias",
"accounts": [
{
"address": "zksync:0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"type": "EOA",
"isVerified": true,
"name": "0x711e…97c9",
"url": "https://explorer.zksync.io/address/0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"displayName": "Guardians_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) \n* Can interact with ZkGovOpsGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZKFoundationMultisig_l2Alias",
"name": "ZKFoundationMultisig_l2Alias",
"accounts": [
{
"address": "zksync:0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"type": "EOA",
"isVerified": true,
"name": "0xcd27…C62D",
"url": "https://explorer.zksync.io/address/0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"displayName": "ZKFoundationMultisig_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * make direct proposals without owning ZK tokens. In propose-guarded mode, this address is the ONLY allowed proposer. Propose-guarded mode is currently set to false ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolUpgradeHandler_l2Alias",
"name": "ProtocolUpgradeHandler_l2Alias",
"accounts": [
{
"address": "zksync:0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"type": "EOA",
"isVerified": true,
"name": "0xF41E…6bc4",
"url": "https://explorer.zksync.io/address/0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"displayName": "ProtocolUpgradeHandler_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can upgrade **with no delay**\n * ZkToken [via: ZkTokenProxyAdmin]\n* Can interact with ZkToken\n * control all roles in the ZkToken access control, including the minter roles ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
}
}
+45 -0
+45 -0
{
"contracts": {
"addresses": {
"ethereum": [
{
"name": "HubPoolStore",
"isVerified": true,
"address": "eth:0x1Ace3BbD69b63063F859514Eca29C9BDd8310E61",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Simple data store used by the Universal_Adapter to store message calldata hashes. The content of this calldata can be proven by Ethereum zk light clients on remote chains and then executed to relay root bundles or arbitrary messages.\n",
"discoveryDrivenData": true
},
{
"name": "AcrossConfigStore",
"isVerified": true,
"address": "eth:0x3B03509645713718B78951126E0A6de6f10043f5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Simple, owner-controlled contract for storing protocol-wide, token-specific configuration data.\n* Roles:\n * **owner**: Across Multisig; ultimately OptimisticGovernor",
"discoveryDrivenData": true
},
{
"name": "AdapterStore",
"isVerified": true,
"address": "eth:0x42df4D71f35ffBD28ae217d52E83C1DA0007D63b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A helper contract for chain adapters on the hub chain that support OFT messaging. Handles token -> messenger mapping.\n* Roles:\n * **owner**: Across Multisig; ultimately OptimisticGovernor",
"discoveryDrivenData": true
},
{
"name": "Ethereum_SpokePool",
"isVerified": true,
"address": "eth:0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda"
],
"implementations": [
"eth:0x5E5B726C81f43B953a62AD87E2835C85c4D9Dd3B"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1682355155,
"transactionHash": "0x411ae8360c51beff3d6034ea63f03c41e6cf8b031432391fc44bc4f5a1b908ef",
"implementations": [
"eth:0xA667498F46457548f1D3ad557340b95Fdb290148"
]
},
{
"timestamp": 1692663659,
"transactionHash": "0xceb5b11cd6c78b29d16d2c91bedcb4ec7467814fdce84a753f468c452c36c0d6",
"implementations": [
"eth:0x326510c1bf9d85Fb73d0AB8d20Aa5BbE9c7561e9"
]
},
{
"timestamp": 1696340927,
"transactionHash": "0x946dec56639129cadd298ce5a44341b6f361c5c632f5dea2a80d9cb023b836c6",
"implementations": [
"eth:0x5ab0A812327aD959dE664AEC8408Ef8c6ABe7184"
]
},
{
"timestamp": 1708538663,
"transactionHash": "0xf08778addb8376b0beb500bf569c6251eadc124e6aeeaf5f702ab1dbf576379f",
"implementations": [
"eth:0x90438AD3d81a0739ce1Cb20C73564682388c5FdD"
]
},
{
"timestamp": 1710769247,
"transactionHash": "0x3ebfeeedb62ab726a1cb350595df3d4b2212f2fda619ae08015d16f304fc8332",
"implementations": [
"eth:0xa4D3535f33549749Fb97fA42903AC80F6fb54af6"
]
},
{
"timestamp": 1715785919,
"transactionHash": "0xa604480755748d8162a3fb11442719682d473d868450e7460d9dd111a0b8903a",
"implementations": [
"eth:0x08C21b200eD06D2e32cEC91a770C3FcA8aD5F877"
]
},
{
"timestamp": 1725378503,
"transactionHash": "0xd3cfc5a7476fd33d3d3fdc2d77adac2bf6900945f9a5c5f35f65b6507dde381f",
"implementations": [
"eth:0x48Dcf75EA18233BA947E4480dCd70594720449C1"
]
},
{
"timestamp": 1738111451,
"transactionHash": "0x4d37ad20bb31cedba7434223e08229ca95fbfd32eaf2bcbd456af0d0a32bba8b",
"implementations": [
"eth:0xD576931ab0bDC3dfdc2c041d3C7b9d2ED0c6dd9a"
]
},
{
"timestamp": 1738939607,
"transactionHash": "0xbea88935fe99b6faba60ee273a5eb146cd6c2d12decfef8842c5c719a0009376",
"implementations": [
"eth:0x0190a2328e072Fc5a7fA00F6C9ae2a16c7F4E32a"
]
},
{
"timestamp": 1751304083,
"transactionHash": "0xa4cfc9525849a8a3052a587a29006303e9b16ce08fa096460bb6fe2017b1a3ef",
"implementations": [
"eth:0xFBc81a18EcDa8E6A91275cFDF5FC6d91A7C5AE80"
]
},
{
"timestamp": 1770055271,
"transactionHash": "0xce91ef569315a356ecbf8133df44de6a7f0cbbcc8f50433eb3ab5116d71a111f",
"implementations": [
"eth:0x5E5B726C81f43B953a62AD87E2835C85c4D9Dd3B"
]
}
],
"description": "The user-facing contract on each connected chain where funds are deposited to initiate a bridge transfer. It also receives settlement data from the HubPool to process refunds for the relayers who fulfilled those transfers.\n* Roles:\n * **crossDomainAdmin**: HubPool; ultimately Across Multisig, OptimisticGovernor",
"upgradableBy": [
{
"name": "OptimisticGovernor",
"delay": "2d"
},
{
"name": "Across Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "HubPool",
"isVerified": true,
"address": "eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The central L1 contract (hub) that manages liquidity from LPs and coordinates cross-chain settlements. It receives and secures settlement proposals (root bundles) using the UMA Optimistic Oracle, with a challenge period of 30m and a bond amount of 0.45 ABT.\n* Roles:\n * **owner**: Across Multisig; ultimately OptimisticGovernor",
"discoveryDrivenData": true
},
{
"name": "AcrossBondToken (ABT)",
"isVerified": true,
"address": "eth:0xee1DC6BCF1Ee967a350e9aC6CaaAA236109002ea",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A bond token wrapping ETH for usage in the Across protocol. Implements modified ERC20 logic to only allow permissioned proposers to use it as a bond for root bundle proposals.\n* Roles:\n * **owner**: Across Multisig; ultimately OptimisticGovernor\n * **proposers**: EOA 1",
"discoveryDrivenData": true
},
{
"name": "VotingV2",
"isVerified": true,
"address": "eth:0x004395edb43EFca9885CEdad51EC9fAf93Bd34ac",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Core smart contract for UMA's Data Verification Mechanism (DVM), serving as source of truth for disputed claims. UMA token holders collectively resolve price requests and earn rewards for correct participation. Commit- and reveal phases for the voting take 1d each.\n* Roles:\n * **owner**: GovernorV2",
"discoveryDrivenData": true
},
{
"name": "Registry",
"isVerified": true,
"address": "eth:0x3e532e6222afe9Bcf02DCB87216802c75D5113aE",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Registry for contracts that are allowed to call `requestPrice()` in the UMA voting contracts (ie. request dispute resolution by the UMA DVM).\n* Roles:\n * **owner**: GovernorV2",
"discoveryDrivenData": true
},
{
"name": "Finder",
"isVerified": true,
"address": "eth:0x40f941E48A552bF496B154Af6bf55725f18D77c3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Maps interface names to contract addresses (UMA protocol contracts).\n* Roles:\n * **owner**: GovernorV2",
"discoveryDrivenData": true
},
{
"name": "Store",
"isVerified": true,
"address": "eth:0x54f44eA3D2e7aA0ac089c4d8F7C93C27844057BF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "UMA protocol contract responsible for calculating and collecting regular and final fees for using the DVM.\n* Roles:\n * **owner**: GovernorV2\n * **withdrawer**: EOA 3",
"discoveryDrivenData": true
},
{
"name": "FixedSlashSlashingLibrary",
"isVerified": true,
"address": "eth:0x9a406ba5a99983250Fd663947b3c968D387ce5cd",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Stores slashing parameters and calculates slashing amounts based on that (UMA protocol).\n",
"discoveryDrivenData": true
},
{
"name": "IdentifierWhitelist",
"isVerified": true,
"address": "eth:0xcF649d9Da4D1362C4DAEa67573430Bd6f945e570",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Keeps a list of whitelisted identifiers that are accepted by the UMA v3 protocol. Across uses the identifier `ACROSS-V2` for its disputes.\n* Roles:\n * **owner**: GovernorV2",
"discoveryDrivenData": true
},
{
"name": "AddressWhitelist",
"isVerified": true,
"address": "eth:0xdBF90434dF0B98219f87d112F37d74B1D90758c7",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A simple address whitelist for tokens that can be used as bonds and/or fees. This whitelist is checked and enforced by various smart contracts in the UMA ecosystem.\n* Roles:\n * **owner**: GovernorV2",
"discoveryDrivenData": true
},
{
"name": "SkinnyOptimisticOracle",
"isVerified": true,
"address": "eth:0xeE3Afe347D5C74317041E2618C49534dAf887c24",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Validates bridge messages by allowing proposers to make bonded assertions about crosschain events. It enforces a challenge period during which any invalid claims can be disputed and escalated to UMA's Data Verification Mechanism (DVM) for resolution.\n",
"discoveryDrivenData": true
},
{
"name": "OptimisticOracleV3",
"isVerified": true,
"address": "eth:0xfb55F43fB9F48F63f9269DB7Dde3BbBe1ebDC0dE",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Standard UMA optimistic oracle contract that allows anyone to make an arbitrary claim by posting a bond. The claim is considered true unless it is successfully disputed within a challenge window, with UMA's DVM acting as the final arbiter for disputes.\n* Roles:\n * **owner**: GovernorV2",
"discoveryDrivenData": true
},
{
"name": "Zora_Adapter",
"isVerified": true,
"address": "eth:0x024F2fC31CBDD8de17194b1892c834f98Ef5169b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Soneium_Adapter",
"isVerified": true,
"address": "eth:0x0c9d064523177dBB55CFE52b9D0c485FBFc35FD2",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "HyperEVM_Adapter",
"isVerified": true,
"address": "eth:0x0ec70777Ac388774041dD5A1778Cdf3AF3134D2B",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This adapter can be used to send messages / root bundles to HyperEVM. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero and USDC via CCTP.\n",
"discoveryDrivenData": true
},
{
"name": "Redstone_Adapter",
"isVerified": true,
"address": "eth:0x188F8C95B7cfB7993B53a4F643efa687916f73fA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Avalance_Adapter",
"isVerified": true,
"address": "eth:0x1af659333172DC502bD71Cf5b889521C97751838",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This adapter can be used to send messages / root bundles to chains that do not have a canonical adapter. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero and USDC via CCTP.\n",
"discoveryDrivenData": true
},
{
"name": "Scroll_Adapter",
"isVerified": true,
"address": "eth:0x2DA799c2223c6ffB595e578903AE6b95839160d8",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Boba_Adapter",
"isVerified": true,
"address": "eth:0x33B0Ec794c15D6Cc705818E70d4CaCe7bCfB5Af3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Optimism_Adapter",
"isVerified": true,
"address": "eth:0x3562e309C6C79626E5F0Cf746FB5Bf4f6b8EebE5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Tempo_Adapter",
"isVerified": true,
"address": "eth:0x4577980eBFCC6fC8ff516aC06dA9e729c40cA57c",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This adapter can be used to send messages / root bundles to Tempo. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero and USDC via CCTP.\n",
"discoveryDrivenData": true
},
{
"name": "Ethereum_Adapter",
"isVerified": true,
"address": "eth:0x527E872a5c3f0C7c24Fe33F2593cFB890a285084",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Polygon_Adapter",
"isVerified": true,
"address": "eth:0x537abE038C223066B50312474409924487D2E655",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Ink_Adapter",
"isVerified": true,
"address": "eth:0x545E43B6eC2f9a44CAa531298699Ff05958670B5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Linea_Adapter",
"isVerified": true,
"address": "eth:0x5A44A32c13e2C43416bFDE5dDF5DCb3880c42787",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Lens_Adapter",
"isVerified": true,
"address": "eth:0x5e0B7e20a77BDf11812837D30F1326068Bcf24Cf",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "BNBSmartChain_Adapter",
"isVerified": true,
"address": "eth:0x6f1C9d3bcDF51316E7b515a62C02F601500b084b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This adapter can be used to send messages / root bundles to Binance Smart Chain. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero.\n",
"discoveryDrivenData": true
},
{
"name": "Alephzero_Adapter",
"isVerified": true,
"address": "eth:0x6F4083304C2cA99B077ACE06a5DcF670615915Af",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Base_Adapter",
"isVerified": true,
"address": "eth:0x799BDC55d91864b14B2eD63A34DeF5d502AA897f",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Unichain_Adapter",
"isVerified": true,
"address": "eth:0x8956eFa31572E1d7ed5c8e36772F214A57DFA0D1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "WorldChain_Adapter",
"isVerified": true,
"address": "eth:0x8bbdD67102D743b8533c1277a4ffdA04Dea158D1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Solana_Adapter",
"isVerified": true,
"address": "eth:0x9F788694934fD2Ed34D5340B9a76EB34f2bFD7B3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Adapter for Solana. Uses CCTP v1 AMB to relay root bundles to the Solana spokepool.\n",
"discoveryDrivenData": true
},
{
"name": "Tron_Adapter",
"isVerified": true,
"address": "eth:0xA1da1A70cc9F27F4aEDff1d515B1a0C47fb6c3Db",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This adapter can be used to send messages / root bundles to Tron. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero and USDC via CCTP.\n",
"discoveryDrivenData": true
},
{
"name": "ZkSyncEra_Adapter",
"isVerified": true,
"address": "eth:0xA374585E6062517Ee367ee5044946A6fBe17724f",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Plasma_Adapter",
"isVerified": true,
"address": "eth:0xb47fD69FE25878F4E43aAF2F9ad7D0A3A0B22363",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This adapter can be used to send messages / root bundles to Plasma Mainnet. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero.\n",
"discoveryDrivenData": true
},
{
"name": "Universal_Adapter",
"isVerified": true,
"address": "eth:0xbc5E82035e2C8d4B335Ccb751D6BF47e44Dec678",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This adapter can be used to send messages / root bundles to chains that do not have a canonical adapter. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero and USDC via CCTP.\n",
"discoveryDrivenData": true
},
{
"name": "Arbitrum_Adapter",
"isVerified": true,
"address": "eth:0xc0b6d2f794cc787C71f2cA5ceCD57102C32379B3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Monad_Adapter",
"isVerified": true,
"address": "eth:0xC29a3Ba0fBf477F16Fd53d2C438Eade024FD8452",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This adapter can be used to send messages / root bundles to chains that do not have a canonical adapter. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero and USDC via CCTP.\n",
"discoveryDrivenData": true
},
{
"name": "Universal_Adapter",
"isVerified": true,
"address": "eth:0xCA5f9960022078F3585a188e06F910eeC29c7eBD",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This adapter can be used to send messages / root bundles to chains that do not have a canonical adapter. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero and USDC via CCTP.\n",
"discoveryDrivenData": true
},
{
"name": "MegaETH_Adapter",
"isVerified": true,
"address": "eth:0xE1f04404b74F996A311F13aE291849fC153578Ac",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Lisk_Adapter",
"isVerified": true,
"address": "eth:0xF039AdCC74936F90fE175e8b3FE0FdC8b8E0c73b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Mode_Adapter",
"isVerified": true,
"address": "eth:0xf1B59868697f3925b72889ede818B9E7ba0316d0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
},
{
"name": "Blast_Adapter",
"isVerified": true,
"address": "eth:0xF2bEf5E905AAE0295003ab14872F811E914EdD81",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true
}
],
"optimism": [
{
"name": "Optimism_SpokePool",
"isVerified": true,
"address": "oeth:0x6f26Bf09B1C792e3228e5467807a900A503c0281",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x0000000000000000000000000000000000000000"
],
"implementations": [
"oeth:0x0966F5034261CC50926fB9D5C1603A5034Ffa81c"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1682354696,
"transactionHash": "0xf09b511734ba603400579c64ce6eeb8286e4429e11ab45e2f36df22f0eb59add",
"implementations": [
"oeth:0x618C854204834e110eB77f092e7063d7Ae2855d8"
]
},
{
"timestamp": 1686315223,
"transactionHash": "0x28a173e69040f2f96ebcd4bf6b793c593bff7c2027a455905610119740e9564f",
"implementations": [
"oeth:0xEc88d3C08E2939562Ff8188B4e30A52236C3FF09"
]
},
{
"timestamp": 1692796375,
"transactionHash": "0x792f7cc7f232d7c3616149394b8a2903b8000a3b28ef74c5cc9100aff6ffed42",
"implementations": [
"oeth:0xFd7F000C26B7205c1A3f9b846F44Dc11Ff5E6eb8"
]
},
{
"timestamp": 1696340997,
"transactionHash": "0x14f1c15037cef66839ce570174aad27a4ea7f33a3e2496e36ba2bbb5b6650637",
"implementations": [
"oeth:0xC127c7A25e6D1e1999DF3dC1accddeF278A87303"
]
},
{
"timestamp": 1708538741,
"transactionHash": "0xe34f46235ddb8e21d5fd4f490565d2a39664fc9603c77b15322004a6e5320a3a",
"implementations": [
"oeth:0xE287AAd8F3B99e411f1939492565C7D3F0e77FeF"
]
},
{
"timestamp": 1708826605,
"transactionHash": "0xc0461376071132e3a21654c5f61a6d2ca2f3cebe1ec3ab263c67b91b07db4dcf",
"implementations": [
"oeth:0x2e69a3962E7fF2EEF0c98a76aC3B294b03Dc4C3D"
]
},
{
"timestamp": 1710769317,
"transactionHash": "0x284c45850a83457ea38a5d25e2c0630ac5161026e839f7b27a8c88bfe22456ad",
"implementations": [
"oeth:0x5226a5D010F24F0df089963E94ce88E4c87EB53b"
]
},
{
"timestamp": 1715794729,
"transactionHash": "0xaf6f0949809d1e81f126f9288e833e90eea180f5159a3637d53ad367b294e5ad",
"implementations": [
"oeth:0xAF0079c65Cf5D2f38472956032f5012Cce7b1ba4"
]
},
{
"timestamp": 1716294163,
"transactionHash": "0x59d665d6c0c49dd5486bcc6809b21f485816efa779338497e7e67542fd7a5871",
"implementations": [
"oeth:0x0fDF0fa7FEA145c6c141BCa763c0D4c2e906b3e1"
]
},
{
"timestamp": 1725378635,
"transactionHash": "0x216fb5f149aebdda4ca076d3c9bca9d36f85e307b510a425848b40bd8801f86a",
"implementations": [
"oeth:0xA084031BA301D874a24525450297c1D51b0BF8Bd"
]
},
{
"timestamp": 1738111589,
"transactionHash": "0x055412f01d41dc49be4c853395e79f5ee4e10e736fe5420b5992997b0dc27add",
"implementations": [
"oeth:0x1a4b76a1366c9BceCd187289882823410512d8EB"
]
},
{
"timestamp": 1738939687,
"transactionHash": "0xc530c24b7b6fd88197b9adb1ff44360bc12087aed26bffcf0c62ec0d789131bd",
"implementations": [
"oeth:0xF383FD9A49282C9e1C99eB07a819e27E0d7B956c"
]
},
{
"timestamp": 1751304215,
"transactionHash": "0x612d2761ea8d8df4a72d12724c4b0d26d5ff8b1c1f17fe81d1e3012ba746072e",
"implementations": [
"oeth:0xD51099ac551350Bf3198c69104B5dc4694b3a536"
]
},
{
"timestamp": 1759844157,
"transactionHash": "0xd68d8d6f62cdeb169f7c8b7cd6b8df87e45679f1fe8577bd03322fc1dceec71f",
"implementations": [
"oeth:0x21352B3495A6eE1Bd2921Bdb0a876FaDc3A9245E"
]
},
{
"timestamp": 1770053069,
"transactionHash": "0xe3918b151a7edd22c00b59843b61403cbe665d76f55b6c47db1c1bfbf8454174",
"implementations": [
"oeth:0x0966F5034261CC50926fB9D5C1603A5034Ffa81c"
]
}
],
"description": "The user-facing contract on each connected chain where funds are deposited to initiate a bridge transfer. It also receives settlement data from the HubPool to process refunds for the relayers who fulfilled those transfers.\n* Roles:\n * **admin**: EOA 2\n * **crossDomainAdmin**: HubPool; ultimately Across Multisig, OptimisticGovernor",
"upgradableBy": [
{
"name": "OptimisticGovernor",
"delay": "2d"
},
{
"name": "Across Multisig",
"delay": "no"
},
{
"id": "EOA-2",
"name": "EOA 2",
"delay": "no"
}
],
"discoveryDrivenData": true
}
]
},
"risks": []
},
"description": "Intent framework specialised on popular chains and assets, speed and security.",
"detailedDescription": "# Crosschain transfer flow\n\nThe user initiates a transfer (sometimes called an intent) by depositing into the local chain \"SpokePool\" contract. The deposit specifies the recipient, the destination chain, the amount, the input token, the output token, a fill deadline by which the destination chain transfer must complete, and an optional exclusivity window during which only a chosen relayer can fill. User funds remain in the SpokePool; the deposit's parameters are not persisted in contract storage but only captured in a FundsDeposited event log, which relayers index offchain to learn about deposits.\n\nRelayers fill a crosschain request by calling the destination chain's SpokePool. During the exclusivity window only the chosen relayer can fill; after it expires anyone can. No fill is accepted past the fill deadline. Funds go to the user and the relay hash is marked Filled in the SpokePool's fillStatuses mapping to prevent double-fills.\n\n# Relayer repayments\n\nWhen a crosschain transfer is fulfilled, the relayer specifies on which chain and to which address they want to be repaid. A whitelisted proposer periodically posts a \"root bundle\" to the HubPool containing how much the protocol owes to each relayer (relayer refunds) and the pool rebalances needed so that there is enough liquidity on each chain for the refunds to be paid. The correctness of these roots is crucial; otherwise relayers could lie about filling a transfer and capture user funds.\n\nRoot bundles settle in two levels:\n\n1. Optimistic (Across-native): the proposer bonds 0.45 ABT (a simple ETH wrapper, not to be confused with the ACX governance token) and the root sits in a challenge period of 30m. If unchallenged, the bundle executes; UMA is not involved in this happy path.\n2. Dispute escalation (UMA): anyone can call disputeRootBundle() within the challenge period by posting an equal counter-bond. The disputed bundle is discarded immediately so a new proposal can be submitted, while the dispute itself is escalated to UMA's optimistic oracle, which resolves via UMA token voting; the losing party loses their bond.\n\nFor chains with a canonical L1 to L2 messenger, tokens and admin / refund messages move from the HubPool to each SpokePool through that chain's canonical bridge via a per-chain adapter. For chains without one (BNB Smart Chain, HyperEVM, Plasma, Tempo, Tron, ...), Across uses universal adapters: the HubPool writes the message calldata into the HubPoolStore on Ethereum, and the destination chain reads it by verifying a storage proof against Ethereum's state through a light client contract on the destination. Tokens travel via LayerZero OFT, or via Circle CCTP for USDC.\n\nLPs can provide single-token liquidity to the HubPool to front relayer refunds across chains, earning yield from an LP fee captured on every transfer.",
"permissions": {
"ethereum": {
"roles": [],
"actors": [
{
"id": "OptimisticGovernor",
"name": "OptimisticGovernor",
"accounts": [
{
"address": "eth:0x8692B776d1Ff0664177c90465038056Dc64f8991",
"type": "Contract",
"isVerified": true,
"name": "0x8692…8991",
"url": "https://etherscan.io/address/0x8692B776d1Ff0664177c90465038056Dc64f8991"
}
],
"chain": "ethereum",
"description": "Optimistic Governance module allowing for proposals by anyone with a bond of 2 WETH. They become executable if not challenged within 2d. The rules for proposals can be read directly from the contract values.\n* Can upgrade **with 2d delay**\n * Ethereum_SpokePool [via: Across Multisig with 2d delay → HubPool]\n * Optimism_SpokePool [via: Across Multisig with 2d delay → HubPool]\n* Can interact with AcrossConfigStore\n * update configuration values **with 2d delay** [via: Across Multisig with 2d delay]\n* Can interact with AdapterStore\n * set the token-to-messenger mappings that adapters use to route OFT cross-chain transfers **with 2d delay** [via: Across Multisig with 2d delay]\n* Can interact with Ethereum_SpokePool\n * relay and delete root bundles, pause the contract, manage routes, set the withdrawal recipient (crosschain rebalancing target) **with 2d delay** [via: Across Multisig with 2d delay → HubPool]\n* Can interact with OptimisticGovernor\n * set guard, avatar, target, delay, identifier, escalationManager, bond token and amount **with 2d delay** [via: Across Multisig with 2d delay]\n* Can interact with HubPool\n * pause the system, manage all fees, bonds and security parameters, manage tokens and chain support, and critical emergency actions like admin functions on remote SpokePools or deleting proposals (can steal funds) **with 2d delay** [via: Across Multisig with 2d delay]\n* Can interact with AcrossBondToken (ABT)\n * manage the proposer role **with 2d delay** [via: Across Multisig with 2d delay]\n* Can interact with Optimism_SpokePool\n * relay and delete root bundles, pause the contract, manage routes, set the withdrawal recipient (crosschain rebalancing target) **with 2d delay** [via: Across Multisig with 2d delay → HubPool]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Across Multisig",
"name": "Across Multisig",
"description": "A Multisig with 3/5 threshold. It uses the following modules: OptimisticGovernor (Optimistic Governance module allowing for proposals by anyone with a bond of 2 WETH. They become executable if not challenged within 2d. The rules for proposals can be read directly from the contract values).\n* Can upgrade **with no delay**\n * Ethereum_SpokePool [via: HubPool]\n * Optimism_SpokePool [via: HubPool]\n* Can interact with AcrossConfigStore\n * update configuration values \n* Can interact with AdapterStore\n * set the token-to-messenger mappings that adapters use to route OFT cross-chain transfers \n* Can interact with Ethereum_SpokePool\n * relay and delete root bundles, pause the contract, manage routes, set the withdrawal recipient (crosschain rebalancing target) [via: HubPool]\n* Can interact with OptimisticGovernor\n * set guard, avatar, target, delay, identifier, escalationManager, bond token and amount \n* Can interact with HubPool\n * pause the system, manage all fees, bonds and security parameters, manage tokens and chain support, and critical emergency actions like admin functions on remote SpokePools or deleting proposals (can steal funds) \n* Can interact with AcrossBondToken (ABT)\n * manage the proposer role \n* Can interact with Optimism_SpokePool\n * relay and delete root bundles, pause the contract, manage routes, set the withdrawal recipient (crosschain rebalancing target) [via: HubPool]",
"accounts": [
{
"address": "eth:0xB524735356985D2f267FA010D681f061DfF03715",
"type": "Contract",
"isVerified": true,
"name": "0xB524…3715",
"url": "https://etherscan.io/address/0xB524735356985D2f267FA010D681f061DfF03715"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x72b32C1a6A75CBAfAe36c0CA8e763946d370E766",
"type": "EOA",
"isVerified": true,
"name": "0x72b3…E766",
"url": "https://etherscan.io/address/0x72b32C1a6A75CBAfAe36c0CA8e763946d370E766"
},
{
"address": "eth:0x837219D7a9C666F5542c4559Bf17D7B804E5c5fe",
"type": "EOA",
"isVerified": true,
"name": "0x8372…c5fe",
"url": "https://etherscan.io/address/0x837219D7a9C666F5542c4559Bf17D7B804E5c5fe"
},
{
"address": "eth:0x996267d7d1B7f5046543feDe2c2Db473Ed4f65e9",
"type": "EOA",
"isVerified": true,
"name": "0x9962…65e9",
"url": "https://etherscan.io/address/0x996267d7d1B7f5046543feDe2c2Db473Ed4f65e9"
},
{
"address": "eth:0xcc400c09ecBAC3e0033e4587BdFAABB26223e37d",
"type": "EOA",
"isVerified": true,
"name": "0xcc40…e37d",
"url": "https://etherscan.io/address/0xcc400c09ecBAC3e0033e4587BdFAABB26223e37d"
},
{
"address": "eth:0x868CF19464e17F76D6419ACC802B122c22D2FD34",
"type": "EOA",
"isVerified": true,
"name": "0x868C…FD34",
"url": "https://etherscan.io/address/0x868CF19464e17F76D6419ACC802B122c22D2FD34"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GovernorV2",
"name": "GovernorV2",
"accounts": [
{
"address": "eth:0x7b292034084A41B9D441B71b6E3557Edd0463fa8",
"type": "Contract",
"isVerified": true,
"name": "0x7b29…3fa8",
"url": "https://etherscan.io/address/0x7b292034084A41B9D441B71b6E3557Edd0463fa8"
}
],
"chain": "ethereum",
"description": "Central UMA governance contract. It executes administrative proposals that have been passed by UMA token holder votes.\n* Can interact with VotingV2\n * set critical administrative parameters like migrating to a new contract and requesting governance actions (`requestPrice()`) directly \n* Can interact with Registry\n * manage registered contracts \n* Can interact with Finder\n * manage address mappings \n* Can interact with ProposerV2\n * set the bond amount \n* Can interact with Store\n * set fees for disputes and manage all roles in the contract \n* Can interact with GovernorV2\n * manage all roles in the contract \n* Can interact with EmergencyProposer\n * remove and slash proposals, set the bond amount and the expiry time, manage the executor address \n* Can interact with IdentifierWhitelist\n * manage the whitelist \n* Can interact with AddressWhitelist\n * manage the addresses on the whitelist \n* Can interact with OptimisticOracleV3\n * set critical administrative parameters like default bonds, bond token, fees ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ProposerV2",
"name": "ProposerV2",
"accounts": [
{
"address": "eth:0x50efaC9619225d7fB4703C5872da978849B6E7cC",
"type": "Contract",
"isVerified": true,
"name": "0x50ef…E7cC",
"url": "https://etherscan.io/address/0x50efaC9619225d7fB4703C5872da978849B6E7cC"
}
],
"chain": "ethereum",
"description": "Token governance contract allowing anyone to create a UMA governance proposal for a bond of 5,000 UMA tokens.\n* Can interact with GovernorV2\n * propose governance actions ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "UMA Multisig",
"name": "UMA Multisig",
"description": "A Multisig with 2/4 threshold. \n* Can interact with EmergencyProposer\n * remove proposals, execute emergency proposals ",
"accounts": [
{
"address": "eth:0x8180D59b7175d4064bDFA8138A58e9baBFFdA44a",
"type": "Contract",
"isVerified": true,
"name": "0x8180…A44a",
"url": "https://etherscan.io/address/0x8180D59b7175d4064bDFA8138A58e9baBFFdA44a"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x363605C0bdE9F1F5053aDA30618d95dbFc109Bf5",
"type": "EOA",
"isVerified": true,
"name": "0x3636…9Bf5",
"url": "https://etherscan.io/address/0x363605C0bdE9F1F5053aDA30618d95dbFc109Bf5"
},
{
"address": "eth:0xcc400c09ecBAC3e0033e4587BdFAABB26223e37d",
"type": "EOA",
"isVerified": true,
"name": "0xcc40…e37d",
"url": "https://etherscan.io/address/0xcc400c09ecBAC3e0033e4587BdFAABB26223e37d"
},
{
"address": "eth:0x72b32C1a6A75CBAfAe36c0CA8e763946d370E766",
"type": "EOA",
"isVerified": true,
"name": "0x72b3…E766",
"url": "https://etherscan.io/address/0x72b32C1a6A75CBAfAe36c0CA8e763946d370E766"
},
{
"address": "eth:0x837219D7a9C666F5542c4559Bf17D7B804E5c5fe",
"type": "EOA",
"isVerified": true,
"name": "0x8372…c5fe",
"url": "https://etherscan.io/address/0x837219D7a9C666F5542c4559Bf17D7B804E5c5fe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EmergencyProposer",
"name": "EmergencyProposer",
"accounts": [
{
"address": "eth:0x91F1804aCaf87C2D34A34A70be1bb16bB85D6748",
"type": "Contract",
"isVerified": true,
"name": "0x91F1…6748",
"url": "https://etherscan.io/address/0x91F1804aCaf87C2D34A34A70be1bb16bB85D6748"
}
],
"chain": "ethereum",
"description": "Token governance contract allowing anyone to create a UMA governance proposal for a bond of 5,000,000 UMA tokens. This circumvents the UMA optimistic oracle but can only be executed or removed after 10d, and only by UMA Multisig.\n* Can interact with GovernorV2\n * can bypass the voting system and execute proposals immediately ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xf7bAc63fc7CEaCf0589F25454Ecf5C2ce904997c",
"type": "EOA",
"isVerified": true,
"name": "0xf7bA…997c",
"url": "https://etherscan.io/address/0xf7bAc63fc7CEaCf0589F25454Ecf5C2ce904997c",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with AcrossBondToken (ABT)\n * propose new root bundles to the HubPool by posting an ABT bond. Proposals settle optimistically; only disputes (via `disputeRootBundle()`) escalate to UMA token voting ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x2bAaA41d155ad8a4126184950B31F50A1513cE25",
"type": "EOA",
"isVerified": true,
"name": "0x2bAa…cE25",
"url": "https://etherscan.io/address/0x2bAaA41d155ad8a4126184950B31F50A1513cE25",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with Store\n * withdraw fees ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"optimism": {
"roles": [],
"actors": [
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "oeth:0x0000000000000000000000000000000000000000",
"type": "EOA",
"isVerified": true,
"name": "0x0000…0000",
"url": "https://optimistic.etherscan.io/address/0x0000000000000000000000000000000000000000",
"displayName": "EOA 2"
}
],
"chain": "optimism",
"description": "* Can upgrade **with no delay**\n * Optimism_SpokePool ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
},
"plugins": [
{
"plugin": "across",
"bridgeType": "nonMinting"
}
],
"type": "intent"
}
+30 -0
+30 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Governance",
"name": "Governance",
"accounts": [
{
"address": "eth:0x8253F33026c49A430963FE3991441c02175bda95",
"type": "Contract",
"isVerified": true,
"name": "0x8253…da95",
"url": "https://etherscan.io/address/0x8253F33026c49A430963FE3991441c02175bda95"
}
],
"chain": "ethereum",
"description": "Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n* Can upgrade **with no delay**\n * ZKsyncOSChainTypeManager [via: ProxyAdmin]\n * L1NativeTokenVault [via: ProxyAdmin]\n * L1Nullifier [via: ProxyAdmin]\n * L1MessageRoot [via: ProxyAdmin]\n * BridgeHub [via: ProxyAdmin]\n * L1ChainAssetHandler [via: ProxyAdmin]\n * CTMDeploymentTracker [via: ProxyAdmin]\n * ValidatorTimelock [via: ProxyAdmin]\n * L1AssetRouter [via: ProxyAdmin]\n* Can interact with ZKsyncOSChainTypeManager\n * manage the shared ValidatorTimelock contract address and the admin role, register and execute upgrades (and set their deadlines), freeze, revert batches and set permissioned validators and fee params for all connected chains \n* Can interact with RollupDAManager\n * manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode) \n* Can interact with BridgeHub\n * set critical contract addresses for the shared cluster, register settlement layers, pause and unpause migrations and the bridge and manage zk chain registration ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ADI Multisig 2",
"name": "ADI Multisig 2",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * ServerNotifier [via: ChainAdminOwnable → ProxyAdmin]\n* Can interact with ZKsyncOSChainTypeManager\n * revert batches for any connected chain (ZK cluster Admin role) [via: ChainAdminOwnable]\n* Can interact with BridgeHub\n * create new zk chains (based on the current version), register tokens (ZK cluster Admin role) [via: ChainAdminOwnable]",
"accounts": [
{
"address": "eth:0xB272B188855128c10a933Edb62CC64c22B1f3754",
"type": "Contract",
"isVerified": true,
"name": "0xB272…3754",
"url": "https://etherscan.io/address/0xB272B188855128c10a933Edb62CC64c22B1f3754"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x2e48bd8536b3756D95B44312dBD5BE0e56c29Dc9",
"type": "EOA",
"isVerified": true,
"name": "0x2e48…9Dc9",
"url": "https://etherscan.io/address/0x2e48bd8536b3756D95B44312dBD5BE0e56c29Dc9"
},
{
"address": "eth:0x3740B047227a94AcB5eCeCc5b7D6148857C81ecE",
"type": "EOA",
"isVerified": true,
"name": "0x3740…1ecE",
"url": "https://etherscan.io/address/0x3740B047227a94AcB5eCeCc5b7D6148857C81ecE"
},
{
"address": "eth:0x288c18627a5d15a380B5d3f8A78667D543A066A9",
"type": "EOA",
"isVerified": true,
"name": "0x288c…66A9",
"url": "https://etherscan.io/address/0x288c18627a5d15a380B5d3f8A78667D543A066A9"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ADI Multisig 1",
"name": "ADI Multisig 1",
"description": "A Multisig with 2/3 threshold. \n* Can interact with Diamond\n * administrate operator roles for this chain in the ValidatorTimelock, manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role) [via: ChainAdminOwnable]",
"accounts": [
{
"address": "eth:0xF50293Ac52f987122DcD67Eda0cFb34E9d7a0Cf9",
"type": "Contract",
"isVerified": true,
"name": "0xF502…0Cf9",
"url": "https://etherscan.io/address/0xF50293Ac52f987122DcD67Eda0cFb34E9d7a0Cf9"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x2e48bd8536b3756D95B44312dBD5BE0e56c29Dc9",
"type": "EOA",
"isVerified": true,
"name": "0x2e48…9Dc9",
"url": "https://etherscan.io/address/0x2e48bd8536b3756D95B44312dBD5BE0e56c29Dc9"
},
{
"address": "eth:0x3740B047227a94AcB5eCeCc5b7D6148857C81ecE",
"type": "EOA",
"isVerified": true,
"name": "0x3740…1ecE",
"url": "https://etherscan.io/address/0x3740B047227a94AcB5eCeCc5b7D6148857C81ecE"
},
{
"address": "eth:0x288c18627a5d15a380B5d3f8A78667D543A066A9",
"type": "EOA",
"isVerified": true,
"name": "0x288c…66A9",
"url": "https://etherscan.io/address/0x288c18627a5d15a380B5d3f8A78667D543A066A9"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/5 threshold. \n* Can interact with L1NativeTokenVault\n * pause / unpause the bridge \n* Can interact with L1Nullifier\n * pause, unpause and set critical escrow address references ",
"accounts": [
{
"address": "eth:0xdE4781a08Cc75D4E1b07fb3909840AE685960711",
"type": "Contract",
"isVerified": true,
"name": "0xdE47…0711",
"url": "https://etherscan.io/address/0xdE4781a08Cc75D4E1b07fb3909840AE685960711"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x97B09eE71e99CeE29C28f92dc1dfD05F695d0Bc8",
"type": "EOA",
"isVerified": true,
"name": "0x97B0…0Bc8",
"url": "https://etherscan.io/address/0x97B09eE71e99CeE29C28f92dc1dfD05F695d0Bc8"
},
{
"address": "eth:0x85A1b4acceD2B34F0735C31FB26dcfc1c9f18ebf",
"type": "EOA",
"isVerified": true,
"name": "0x85A1…8ebf",
"url": "https://etherscan.io/address/0x85A1b4acceD2B34F0735C31FB26dcfc1c9f18ebf"
},
{
"address": "eth:0x17D2e02019e4f52C14E1cA55b612596A1FB39C3b",
"type": "EOA",
"isVerified": true,
"name": "0x17D2…9C3b",
"url": "https://etherscan.io/address/0x17D2e02019e4f52C14E1cA55b612596A1FB39C3b"
},
{
"address": "eth:0x3ABcFe4D76c76DcFbc5c8B369829d061C82A6C14",
"type": "EOA",
"isVerified": true,
"name": "0x3ABc…6C14",
"url": "https://etherscan.io/address/0x3ABcFe4D76c76DcFbc5c8B369829d061C82A6C14"
},
{
"address": "eth:0xA2D803c88D87b0C20c676E7C060f830449B43795",
"type": "EOA",
"isVerified": true,
"name": "0xA2D8…3795",
"url": "https://etherscan.io/address/0xA2D803c88D87b0C20c676E7C060f830449B43795"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3-and-EOA-4",
"name": "EOA 1, EOA 2, EOA 3 and EOA 4",
"accounts": [
{
"address": "eth:0x0b6f2116323C12EE731de6818e41861561bcd44C",
"type": "EOA",
"isVerified": true,
"name": "0x0b6f…d44C",
"url": "https://etherscan.io/address/0x0b6f2116323C12EE731de6818e41861561bcd44C",
"displayName": "EOA 1"
},
{
"address": "eth:0x37eEE7f0472F0740EAf152A3f5e888f7C5f62e51",
"type": "EOA",
"isVerified": true,
"name": "0x37eE…2e51",
"url": "https://etherscan.io/address/0x37eEE7f0472F0740EAf152A3f5e888f7C5f62e51",
"displayName": "EOA 2"
},
{
"address": "eth:0x6090e365149d005517e2013926cD18d767f04Aa1",
"type": "EOA",
"isVerified": true,
"name": "0x6090…4Aa1",
"url": "https://etherscan.io/address/0x6090e365149d005517e2013926cD18d767f04Aa1",
"displayName": "EOA 3"
},
{
"address": "eth:0xF8fF3e62E94807a5C687f418Fe36942dD3a24524",
"type": "EOA",
"isVerified": true,
"name": "0xF8fF…4524",
"url": "https://etherscan.io/address/0xF8fF3e62E94807a5C687f418Fe36942dD3a24524",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with ValidatorTimelock\n * call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the ADI Diamond contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "eth:0x5CcF89Ba204457129E6250B2570d77DbA790366a",
"type": "EOA",
"isVerified": true,
"name": "0x5CcF…366a",
"url": "https://etherscan.io/address/0x5CcF89Ba204457129E6250B2570d77DbA790366a",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with ChainAdminOwnable\n * set the conversion factor for gas token deposits ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+10 -0
+10 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * SuperchainConfig [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\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 AddressManager\n * set and change address mappings [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 ",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x889e21d7BA3d6dD62e75d4980A4Ad1349c61599d",
"type": "EOA",
"isVerified": true,
"name": "0x889e…599d",
"url": "https://etherscan.io/address/0x889e21d7BA3d6dD62e75d4980A4Ad1349c61599d",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Gelato Multisig",
"name": "Gelato Multisig",
"description": "A Multisig with 4/9 threshold. \n* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb",
"type": "Contract",
"isVerified": true,
"name": "0xBeA2…9Bbb",
"url": "https://etherscan.io/address/0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x349f3839012DB2271e1BeC68F1668471D175Adb9",
"type": "EOA",
"isVerified": true,
"name": "0x349f…Adb9",
"url": "https://etherscan.io/address/0x349f3839012DB2271e1BeC68F1668471D175Adb9"
},
{
"address": "eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259",
"type": "EOA",
"isVerified": true,
"name": "0xB655…b259",
"url": "https://etherscan.io/address/0xB65540bBA534E88EB4a5062D0E6519C07063b259"
},
{
"address": "eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87",
"type": "EOA",
"isVerified": true,
"name": "0x58ed…7a87",
"url": "https://etherscan.io/address/0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87"
},
{
"address": "eth:0x28bB9385A588EF4747264D19B9A9F1603591680c",
"type": "EOA",
"isVerified": true,
"name": "0x28bB…680c",
"url": "https://etherscan.io/address/0x28bB9385A588EF4747264D19B9A9F1603591680c"
},
{
"address": "eth:0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2",
"type": "EOA",
"isVerified": true,
"name": "0x691C…aAD2",
"url": "https://etherscan.io/address/0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2"
},
{
"address": "eth:0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d",
"type": "EOA",
"isVerified": true,
"name": "0x5bE3…A54d",
"url": "https://etherscan.io/address/0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d"
},
{
"address": "eth:0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52",
"type": "EOA",
"isVerified": true,
"name": "0x88De…fD52",
"url": "https://etherscan.io/address/0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52"
},
{
"address": "eth:0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e",
"type": "EOA",
"isVerified": true,
"name": "0x01a0…c32e",
"url": "https://etherscan.io/address/0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e"
},
{
"address": "eth:0x547D0F472309e4239b296D01e03bEDc101241a26",
"type": "EOA",
"isVerified": true,
"name": "0x547D…1a26",
"url": "https://etherscan.io/address/0x547D0F472309e4239b296D01e03bEDc101241a26"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "AlephZeroMultisig",
"name": "AlephZeroMultisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0xeC475675629B38E42d4aC5d40761618268E7Ed21",
"type": "Contract",
"isVerified": true,
"name": "0xeC47…Ed21",
"url": "https://etherscan.io/address/0xeC475675629B38E42d4aC5d40761618268E7Ed21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"type": "EOA",
"isVerified": true,
"name": "0xD19e…F65E",
"url": "https://etherscan.io/address/0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "Member of AlephZeroMultisig.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: AlephZeroMultisig]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: AlephZeroMultisig - or - acting directly]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-6,-EOA-7,-EOA-8-and-EOA-10",
"name": "EOA 2, EOA 6, EOA 7, EOA 8 and EOA 10",
"accounts": [
{
"address": "eth:0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715",
"type": "EOA",
"isVerified": true,
"name": "0x0181…5715",
"url": "https://etherscan.io/address/0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715",
"displayName": "EOA 2"
},
{
"address": "eth:0x7D9A25f61865D5A211a8be80a4Ef6bd201112717",
"type": "EOA",
"isVerified": true,
"name": "0x7D9A…2717",
"url": "https://etherscan.io/address/0x7D9A25f61865D5A211a8be80a4Ef6bd201112717",
"displayName": "EOA 6"
},
{
"address": "eth:0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e",
"type": "EOA",
"isVerified": true,
"name": "0xC410…ba5e",
"url": "https://etherscan.io/address/0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e",
"displayName": "EOA 7"
},
{
"address": "eth:0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325",
"type": "EOA",
"isVerified": true,
"name": "0xCD79…f325",
"url": "https://etherscan.io/address/0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325",
"displayName": "EOA 8"
},
{
"address": "eth:0xf244224843657bb59A6456754992Ea973655D918",
"type": "EOA",
"isVerified": true,
"name": "0xf244…D918",
"url": "https://etherscan.io/address/0xf244224843657bb59A6456754992Ea973655D918",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3,-EOA-4,-EOA-5-and-EOA-9",
"name": "EOA 3, EOA 4, EOA 5 and EOA 9",
"accounts": [
{
"address": "eth:0x262711cA4DA6409Da795D8af9E18DDaF47397f80",
"type": "EOA",
"isVerified": true,
"name": "0x2627…7f80",
"url": "https://etherscan.io/address/0x262711cA4DA6409Da795D8af9E18DDaF47397f80",
"displayName": "EOA 3"
},
{
"address": "eth:0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"type": "EOA",
"isVerified": true,
"name": "0x3648…3A5F",
"url": "https://etherscan.io/address/0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"displayName": "EOA 4"
},
{
"address": "eth:0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"type": "EOA",
"isVerified": true,
"name": "0x75fe…0eF1",
"url": "https://etherscan.io/address/0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"displayName": "EOA 5"
},
{
"address": "eth:0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"type": "EOA",
"isVerified": true,
"name": "0xe778…615f",
"url": "https://etherscan.io/address/0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "AlienXMultisig",
"name": "AlienXMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x32f6CAE58A89aA7c91D736Bb1100E377C570bb27",
"type": "Contract",
"isVerified": true,
"name": "0x32f6…bb27",
"url": "https://etherscan.io/address/0x32f6CAE58A89aA7c91D736Bb1100E377C570bb27"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x932b2E31AE7282b002Cc199FAE08791D7394bCc0",
"type": "EOA",
"isVerified": true,
"name": "0x932b…bCc0",
"url": "https://etherscan.io/address/0x932b2E31AE7282b002Cc199FAE08791D7394bCc0"
},
{
"address": "eth:0x4c024d26c6Fe9577BA715700D0A944621239D66C",
"type": "EOA",
"isVerified": true,
"name": "0x4c02…D66C",
"url": "https://etherscan.io/address/0x4c024d26c6Fe9577BA715700D0A944621239D66C"
},
{
"address": "eth:0xbD8133A664bF0F13e2EFf9AA930021741F228186",
"type": "EOA",
"isVerified": true,
"name": "0xbD81…8186",
"url": "https://etherscan.io/address/0xbD8133A664bF0F13e2EFf9AA930021741F228186"
},
{
"address": "eth:0x740Eb3db7f1BF918acFa4840D47f06e8C81C666e",
"type": "EOA",
"isVerified": true,
"name": "0x740E…666e",
"url": "https://etherscan.io/address/0x740Eb3db7f1BF918acFa4840D47f06e8C81C666e"
},
{
"address": "eth:0x26F185382413c6289511E5e94e30222D2122622c",
"type": "EOA",
"isVerified": true,
"name": "0x26F1…622c",
"url": "https://etherscan.io/address/0x26F185382413c6289511E5e94e30222D2122622c"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x58480e2A163BA83282A11231134263bc1D7a79e9",
"type": "EOA",
"isVerified": true,
"name": "0x5848…79e9",
"url": "https://etherscan.io/address/0x58480e2A163BA83282A11231134263bc1D7a79e9",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xB4cD58Be1C64AA42deA0C58f7482462EE250b88F",
"type": "EOA",
"isVerified": true,
"name": "0xB4cD…b88F",
"url": "https://etherscan.io/address/0xB4cD58Be1C64AA42deA0C58f7482462EE250b88F",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+10 -0
+10 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\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 \n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x6079e9c37b87fE06D0bDe2431a0fa309826c9b67",
"type": "EOA",
"isVerified": true,
"name": "0x6079…9b67",
"url": "https://etherscan.io/address/0x6079e9c37b87fE06D0bDe2431a0fa309826c9b67",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+35 -0
+35 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "ApeChainMultisig",
"name": "ApeChainMultisig",
"description": "A Multisig with 3/6 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x2B1FbeE3c7D278bFD9E179893FF304fE49FA7DDF",
"type": "Contract",
"isVerified": true,
"name": "0x2B1F…7DDF",
"url": "https://arbiscan.io/address/0x2B1FbeE3c7D278bFD9E179893FF304fE49FA7DDF"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xe2d8761a2a87b06413e39D08C31b683cDD4dF4a4",
"type": "EOA",
"isVerified": true,
"name": "0xe2d8…F4a4",
"url": "https://arbiscan.io/address/0xe2d8761a2a87b06413e39D08C31b683cDD4dF4a4"
},
{
"address": "arb1:0x6c447467FED500eEa91309c0b0c302Aa9763412d",
"type": "EOA",
"isVerified": true,
"name": "0x6c44…412d",
"url": "https://arbiscan.io/address/0x6c447467FED500eEa91309c0b0c302Aa9763412d"
},
{
"address": "arb1:0xd125c9222160C308EdC5Cf642573Ca8a14D9d33c",
"type": "EOA",
"isVerified": true,
"name": "0xd125…d33c",
"url": "https://arbiscan.io/address/0xd125c9222160C308EdC5Cf642573Ca8a14D9d33c"
},
{
"address": "arb1:0xbc1Cb7133f080eB61262dafB77788B95e208B77F",
"type": "EOA",
"isVerified": true,
"name": "0xbc1C…B77F",
"url": "https://arbiscan.io/address/0xbc1Cb7133f080eB61262dafB77788B95e208B77F"
},
{
"address": "arb1:0x8765bb776b00A14198025283988c23F72D330E2a",
"type": "EOA",
"isVerified": true,
"name": "0x8765…0E2a",
"url": "https://arbiscan.io/address/0x8765bb776b00A14198025283988c23F72D330E2a"
},
{
"address": "arb1:0x65c10dD3d50B10D0E1Bb459675b03367B1b52eD1",
"type": "EOA",
"isVerified": true,
"name": "0x65c1…2eD1",
"url": "https://arbiscan.io/address/0x65c10dD3d50B10D0E1Bb459675b03367B1b52eD1"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 2/3 threshold. \n* Can interact with EspressoTEEVerifier\n * add, remove or disable supported enclave hashes \n * change the TEE verifier contract ",
"accounts": [
{
"address": "arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5",
"type": "Contract",
"isVerified": true,
"name": "0x6Dc6…1dA5",
"url": "https://arbiscan.io/address/0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63",
"type": "EOA",
"isVerified": true,
"name": "0xb9e4…9b63",
"url": "https://arbiscan.io/address/0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63"
},
{
"address": "arb1:0x5E768dd03BD821703ef825e057434De85913EEAC",
"type": "EOA",
"isVerified": true,
"name": "0x5E76…EEAC",
"url": "https://arbiscan.io/address/0x5E768dd03BD821703ef825e057434De85913EEAC"
},
{
"address": "arb1:0x00B96a8454dc757240e475B5e6e7DcAAf401930f",
"type": "EOA",
"isVerified": true,
"name": "0x00B9…930f",
"url": "https://arbiscan.io/address/0x00B96a8454dc757240e475B5e6e7DcAAf401930f"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EspressoTEEVerifier",
"name": "EspressoTEEVerifier",
"accounts": [
{
"address": "arb1:0x9440e52851706A261965c128A6CB3b5C455177Fb",
"type": "Contract",
"isVerified": true,
"name": "0x9440…77Fb",
"url": "https://arbiscan.io/address/0x9440e52851706A261965c128A6CB3b5C455177Fb"
}
],
"chain": "arbitrum",
"description": "TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports AWS Nitro TEEs through modular contracts.\n* Can interact with EspressoNitroTEEVerifier\n * set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x3918b6ecc471211a942B0A904fbFb36302348f6B",
"type": "EOA",
"isVerified": true,
"name": "0x3918…8f6B",
"url": "https://arbiscan.io/address/0x3918b6ecc471211a942B0A904fbFb36302348f6B",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) \n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0xAcB7D670bb95144B88a5Cd1883B87bC5021FD10a",
"type": "EOA",
"isVerified": true,
"name": "0xAcB7…D10a",
"url": "https://arbiscan.io/address/0xAcB7D670bb95144B88a5Cd1883B87bC5021FD10a",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "arb1:0xba1E3EFfD2DD8CEb7054FEfb0cee8C4300D82C1a",
"type": "EOA",
"isVerified": true,
"name": "0xba1E…2C1a",
"url": "https://arbiscan.io/address/0xba1E3EFfD2DD8CEb7054FEfb0cee8C4300D82C1a",
"displayName": "EOA 3"
}
],
"chain": "arbitrum",
"description": "* Can interact with NitroEnclaveVerifier\n * set the root certificate, add/remove ZK verifier routes, update verifier and aggregator program IDs, and change the ZK coprocessor configuration ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "arb1:0xFb259F30199B4f4AB9c9a26019f83b195837075E",
"type": "EOA",
"isVerified": true,
"name": "0xFb25…075E",
"url": "https://arbiscan.io/address/0xFb259F30199B4f4AB9c9a26019f83b195837075E",
"displayName": "EOA 4"
}
],
"chain": "arbitrum",
"description": "* Can upgrade **with no delay**\n * EspressoTEEVerifier [via: ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+37 -0
+37 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "ApexAdminMultisig",
"name": "ApexAdminMultisig",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay or with 14d delay**\n * StarkPerpetualUSDC - or [via: - acting directly with 14d delay]\n* Can interact with StarkPerpetualUSDC\n * manage the token admin role \n * Permissioned to appoint and remove the Operator, register additional verifier and availability verifier contracts (removals are delayed), unfreeze the exchange and manage the governor set ",
"accounts": [
{
"address": "eth:0xC532d2976209A56DdF4a99B844130f7c0daCa7B6",
"type": "Contract",
"isVerified": true,
"name": "0xC532…a7B6",
"url": "https://etherscan.io/address/0xC532d2976209A56DdF4a99B844130f7c0daCa7B6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x22c89137525b593Dd2A18434348b550ffA5984Fe",
"type": "EOA",
"isVerified": true,
"name": "0x22c8…84Fe",
"url": "https://etherscan.io/address/0x22c89137525b593Dd2A18434348b550ffA5984Fe"
},
{
"address": "eth:0xef75e1199B0599BA823b7770AcE8eb34864a1D55",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-3"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SHARP Multisig",
"name": "SHARP Multisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with 8d delay**\n * SHARPVerifierCallProxy [via: - acting directly with 8d delay]\n* Can interact with SHARPVerifierCallProxy\n * manage the upgrade admin amd access control roles \n * set custom implementations for specific operators (changes the verifier based on who calls it) ",
"accounts": [
{
"address": "eth:0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4",
"type": "Contract",
"isVerified": true,
"name": "0x21F9…AEc4",
"url": "https://etherscan.io/address/0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0405107a60391Eb51821be373ff978115Ee58488",
"type": "EOA",
"isVerified": true,
"name": "0x0405…8488",
"url": "https://etherscan.io/address/0x0405107a60391Eb51821be373ff978115Ee58488"
},
{
"address": "eth:0x59232aC80E6d403b6381393e52f4665ECA328558",
"type": "EOA",
"isVerified": true,
"name": "0x5923…8558",
"url": "https://etherscan.io/address/0x59232aC80E6d403b6381393e52f4665ECA328558"
},
{
"address": "eth:0xebc8416179fE90854fe8B3f774801165572cfD7F",
"type": "EOA",
"isVerified": true,
"name": "0xebc8…fD7F",
"url": "https://etherscan.io/address/0xebc8416179fE90854fe8B3f774801165572cfD7F"
},
{
"address": "eth:0x955B978F3ee7818dA71fA25c676062E6BC462Fec",
"type": "EOA",
"isVerified": true,
"name": "0x955B…2Fec",
"url": "https://etherscan.io/address/0x955B978F3ee7818dA71fA25c676062E6BC462Fec"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sharp-verifier",
"projectId": "shared-sharp-verifier"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x53c6Ec9640761c669B800088F097E01A8207Ac8b",
"type": "EOA",
"isVerified": true,
"name": "0x53c6…Ac8b",
"url": "https://etherscan.io/address/0x53c6Ec9640761c669B800088F097E01A8207Ac8b",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay or with 14d delay**\n * StarkPerpetualUSDT - or [via: - acting directly with 14d delay]\n* Can interact with StarkPerpetualUSDT\n * manage the token admin role \n * Permissioned to appoint and remove the Operator, register additional verifier and availability verifier contracts (removals are delayed), unfreeze the exchange and manage the governor set ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x5751a83170BeA11fE7CdA5D599B04153C021f21A",
"type": "EOA",
"isVerified": true,
"name": "0x5751…f21A",
"url": "https://etherscan.io/address/0x5751a83170BeA11fE7CdA5D599B04153C021f21A",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * FinalizableGpsFactAdapterUSDT \n * FinalizableGpsFactAdapterUSDC \n* Can interact with StarkPerpetualUSDC\n * manage supported tokens \n * Permissioned to regularly update the state of the L2 on L1. Each state update must have been proven via the SHARP verifier and contains state diffs for data availability \n* Can interact with StarkPerpetualUSDT\n * manage supported tokens \n * Permissioned to regularly update the state of the L2 on L1. Each state update must have been proven via the SHARP verifier and contains state diffs for data availability ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xef75e1199B0599BA823b7770AcE8eb34864a1D55",
"type": "EOA",
"isVerified": true,
"name": "0xef75…1D55",
"url": "https://etherscan.io/address/0xef75e1199B0599BA823b7770AcE8eb34864a1D55",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "Member of ApexAdminMultisig.\n* Can upgrade **with no delay or with 14d delay**\n * StarkPerpetualUSDC - or [via: - acting directly with 14d delay]\n* Can interact with StarkPerpetualUSDC\n * manage the token admin role \n * Permissioned to appoint and remove the Operator, register additional verifier and availability verifier contracts (removals are delayed), unfreeze the exchange and manage the governor set ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0x552aA2EBA4B0c5b9B8b4b22507189a7af4198169",
"type": "EOA",
"isVerified": true,
"name": "0x552a…8169",
"url": "https://etherscan.io/address/0x552aA2EBA4B0c5b9B8b4b22507189a7af4198169",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with StarkPerpetualUSDT\n * Permissioned to regularly update the state of the L2 on L1. Each state update must have been proven via the SHARP verifier and contains state diffs for data availability ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "eth:0x78e802d42Bbc1834f962A11B54e0F8e07f52d4Fb",
"type": "EOA",
"isVerified": true,
"name": "0x78e8…d4Fb",
"url": "https://etherscan.io/address/0x78e802d42Bbc1834f962A11B54e0F8e07f52d4Fb",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with StarkPerpetualUSDC\n * Permissioned to regularly update the state of the L2 on L1. Each state update must have been proven via the SHARP verifier and contains state diffs for data availability ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+35 -0
+35 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Caldera Multisig 3",
"name": "Caldera Multisig 3",
"description": "A Multisig with 3/6 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x2bf43034b9559643e986A2fE3cE015a18247b904",
"type": "Contract",
"isVerified": true,
"name": "0x2bf4…b904",
"url": "https://etherscan.io/address/0x2bf43034b9559643e986A2fE3cE015a18247b904"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A",
"type": "EOA",
"isVerified": true,
"name": "0x62ea…849A",
"url": "https://etherscan.io/address/0x62ea938a30826c8794C8B8BbA775B91cAE3B849A"
},
{
"address": "eth:0xe5219fe14E2FD520Ff80be036790913053d1575d",
"type": "EOA",
"isVerified": true,
"name": "0xe521…575d",
"url": "https://etherscan.io/address/0xe5219fe14E2FD520Ff80be036790913053d1575d"
},
{
"address": "eth:0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c",
"type": "EOA",
"isVerified": true,
"name": "0xFcB2…8D3c",
"url": "https://etherscan.io/address/0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c"
},
{
"address": "eth:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0",
"type": "EOA",
"isVerified": true,
"name": "0x9e14…BcD0",
"url": "https://etherscan.io/address/0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0"
},
{
"address": "eth:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b",
"type": "EOA",
"isVerified": true,
"name": "0xe62a…6A6b",
"url": "https://etherscan.io/address/0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b"
},
{
"address": "eth:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://etherscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EspressoTEEVerifier",
"name": "EspressoTEEVerifier",
"accounts": [
{
"address": "eth:0x5BE313094a4d35b1dB233D640176B4DD11F79b67",
"type": "Contract",
"isVerified": true,
"name": "0x5BE3…9b67",
"url": "https://etherscan.io/address/0x5BE313094a4d35b1dB233D640176B4DD11F79b67"
}
],
"chain": "ethereum",
"description": "TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports AWS Nitro TEEs through modular contracts.\n* Can interact with EspressoNitroTEEVerifier\n * set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/3 threshold. \n* Can interact with EspressoTEEVerifier\n * add, remove or disable supported enclave hashes \n * change the TEE verifier contract ",
"accounts": [
{
"address": "eth:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5",
"type": "Contract",
"isVerified": true,
"name": "0x6Dc6…1dA5",
"url": "https://etherscan.io/address/0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63",
"type": "EOA",
"isVerified": true,
"name": "0xb9e4…9b63",
"url": "https://etherscan.io/address/0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63"
},
{
"address": "eth:0x5E768dd03BD821703ef825e057434De85913EEAC",
"type": "EOA",
"isVerified": true,
"name": "0x5E76…EEAC",
"url": "https://etherscan.io/address/0x5E768dd03BD821703ef825e057434De85913EEAC"
},
{
"address": "eth:0x00B96a8454dc757240e475B5e6e7DcAAf401930f",
"type": "EOA",
"isVerified": true,
"name": "0x00B9…930f",
"url": "https://etherscan.io/address/0x00B96a8454dc757240e475B5e6e7DcAAf401930f"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xC5dD640885cE582464e2fCa7b169581417822e6C",
"type": "EOA",
"isVerified": true,
"name": "0xC5dD…2e6C",
"url": "https://etherscan.io/address/0xC5dD640885cE582464e2fCa7b169581417822e6C",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) \n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xef6Ef32bcC96B9D94f50A51A42dB4825D6337780",
"type": "EOA",
"isVerified": true,
"name": "0xef6E…7780",
"url": "https://etherscan.io/address/0xef6Ef32bcC96B9D94f50A51A42dB4825D6337780",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xba1E3EFfD2DD8CEb7054FEfb0cee8C4300D82C1a",
"type": "EOA",
"isVerified": true,
"name": "0xba1E…2C1a",
"url": "https://etherscan.io/address/0xba1E3EFfD2DD8CEb7054FEfb0cee8C4300D82C1a",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with NitroEnclaveVerifier\n * set the root certificate, add/remove ZK verifier routes, update verifier and aggregator program IDs, and change the ZK coprocessor configuration ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0xDA8E38FEf4d5cF1997061e51945775a393E4965B",
"type": "EOA",
"isVerified": true,
"name": "0xDA8E…965B",
"url": "https://etherscan.io/address/0xDA8E38FEf4d5cF1997061e51945775a393E4965B",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * EspressoTEEVerifier [via: ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+45 -0
+45 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "L2SecurityCouncilPropose",
"name": "L2SecurityCouncilPropose",
"description": "A Multisig with 9/12 threshold. It uses the following modules: L2UpgradeExecutor (This contract can upgrade the L2 system's contracts through the L2ProxyAdmin. The upgrades can be done either by the Security Council or by the L1Timelock (via its alias on L2)).\n* Can upgrade **with 17d 8h delay**\n * Outbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * SequencerInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * UpgradeExecutor [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n * Inbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * RollupProxy [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * RollupEventInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * OutboxV0 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * GatewayRouter [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * OutboxV1 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * Bridge [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ERC20Gateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * EdgeChallengeManager [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1CustomGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * L1Timelock [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n* Can interact with L2Timelock\n * propose transactions \n* Can interact with SecurityCouncilManager\n * schedule a proposal to add a new member to the Security Council \n * schedule a proposal to remove a Security Council member \n * schedule a proposal to replace a Security Council member \n * schedule a proposal to rotate a Security Council member (same member, new address) \n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n* Can interact with L1Timelock\n * cancel queued transactions **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * propose transactions **with 14d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge]\n * update the minimum delay and manage all access control roles of the timelock **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941",
"type": "Contract",
"isVerified": true,
"name": "0xADd6…a941",
"url": "https://arbiscan.io/address/0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D",
"type": "EOA",
"isVerified": true,
"name": "DZack23",
"url": "https://arbiscan.io/address/0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D"
},
{
"address": "arb1:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce",
"type": "EOA",
"isVerified": true,
"name": "PabloSabbatella-Opsek",
"url": "https://arbiscan.io/address/0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce"
},
{
"address": "arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67",
"type": "EOA",
"isVerified": true,
"name": "JohnMorrow-Gauntlet",
"url": "https://arbiscan.io/address/0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67"
},
{
"address": "arb1:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "zachxbt",
"url": "https://arbiscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "arb1:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Immunefi",
"url": "https://arbiscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "arb1:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://arbiscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "arb1:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"type": "EOA",
"isVerified": true,
"name": "Certora 2",
"url": "https://arbiscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
},
{
"address": "arb1:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://arbiscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "arb1:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://arbiscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "arb1:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://arbiscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "arb1:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://arbiscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "arb1:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://arbiscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "CoreGovernor",
"name": "CoreGovernor",
"accounts": [
{
"address": "arb1:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9",
"type": "Contract",
"isVerified": true,
"name": "0xf07D…95B9",
"url": "https://arbiscan.io/address/0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9"
}
],
"chain": "arbitrum",
"description": "Token governance contract accepting and managing constitutional Arbitrum Improvement Proposals (AIPs, core proposals). Uses DVP-based quorum (percentage of Delegated Voting Power with floor and ceiling bounds).\n* Can upgrade **with 17d 8h delay**\n * Outbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * SequencerInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * UpgradeExecutor [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n * Inbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * RollupProxy [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * RollupEventInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * OutboxV0 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * GatewayRouter [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * OutboxV1 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * Bridge [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ERC20Gateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * EdgeChallengeManager [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1CustomGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * L1Timelock [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n* Can interact with L2Timelock\n * cancel queued transactions \n * propose transactions \n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n* Can interact with L1Timelock\n * cancel queued transactions **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * propose transactions **with 14d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge]\n * update the minimum delay and manage all access control roles of the timelock **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "L2SecurityCouncilEmergency",
"name": "L2SecurityCouncilEmergency",
"description": "A Multisig with 9/12 threshold. It uses the following modules: L2UpgradeExecutor (This contract can upgrade the L2 system's contracts through the L2ProxyAdmin. The upgrades can be done either by the Security Council or by the L1Timelock (via its alias on L2)).\n* Can upgrade **with no delay**\n * L2ERC20Gateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2Timelock [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilMemberElectionGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2GatewayRouter [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2WethGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * SecurityCouncilMemberRemovalGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * TreasuryGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilNomineeElectionGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ArbitrumToken [via: L2UpgradeExecutor → L2ProxyAdmin]\n * TreasuryTimelock [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ARBGateway [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2UpgradeExecutor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilManager [via: L2UpgradeExecutor → L2ProxyAdmin]\n * CoreGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n* Can interact with L2Timelock\n * manage all access control roles and change the minimum delay **with 8d delay** [via: L2UpgradeExecutor with 8d delay]\n* Can interact with SecurityCouncilManager\n * manage all access control roles [via: L2UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641",
"type": "Contract",
"isVerified": true,
"name": "0x4235…1641",
"url": "https://arbiscan.io/address/0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D",
"type": "EOA",
"isVerified": true,
"name": "DZack23",
"url": "https://arbiscan.io/address/0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D"
},
{
"address": "arb1:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce",
"type": "EOA",
"isVerified": true,
"name": "PabloSabbatella-Opsek",
"url": "https://arbiscan.io/address/0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce"
},
{
"address": "arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67",
"type": "EOA",
"isVerified": true,
"name": "JohnMorrow-Gauntlet",
"url": "https://arbiscan.io/address/0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67"
},
{
"address": "arb1:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "zachxbt",
"url": "https://arbiscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "arb1:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Immunefi",
"url": "https://arbiscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "arb1:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://arbiscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "arb1:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"type": "EOA",
"isVerified": true,
"name": "Certora 2",
"url": "https://arbiscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
},
{
"address": "arb1:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://arbiscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "arb1:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://arbiscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "arb1:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://arbiscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "arb1:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://arbiscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "arb1:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://arbiscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncilMemberElectionGovernor",
"name": "SecurityCouncilMemberElectionGovernor",
"accounts": [
{
"address": "arb1:0x467923B9AE90BDB36BA88eCA11604D45F13b712C",
"type": "Contract",
"isVerified": true,
"name": "0x4679…712C",
"url": "https://arbiscan.io/address/0x467923B9AE90BDB36BA88eCA11604D45F13b712C"
}
],
"chain": "arbitrum",
"description": "Token governance contract for the Security Council member elections.\n* Can interact with SecurityCouncilManager\n * schedule a proposal to replace a Security Council member cohort ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncilMemberRemovalGovernor",
"name": "SecurityCouncilMemberRemovalGovernor",
"accounts": [
{
"address": "arb1:0x6f3a242cA91A119F872f0073BC14BC8a74a315Ad",
"type": "Contract",
"isVerified": true,
"name": "0x6f3a…15Ad",
"url": "https://arbiscan.io/address/0x6f3a242cA91A119F872f0073BC14BC8a74a315Ad"
}
],
"chain": "arbitrum",
"description": "Token governance contract for the Security Council member removals.\n* Can interact with SecurityCouncilManager\n * schedule a proposal to remove a Security Council member ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 3/5 threshold. ",
"accounts": [
{
"address": "arb1:0xc610984d9C96a7CE54Bcd335CEee9b0e3874380C",
"type": "Contract",
"isVerified": true,
"name": "0xc610…380C",
"url": "https://arbiscan.io/address/0xc610984d9C96a7CE54Bcd335CEee9b0e3874380C"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xf3b0B40e54Be009C852dBD3577F34D1D27bC07F6",
"type": "EOA",
"isVerified": true,
"name": "0xf3b0…07F6",
"url": "https://arbiscan.io/address/0xf3b0B40e54Be009C852dBD3577F34D1D27bC07F6"
},
{
"address": "arb1:0xa98290a7A282d8249544D35b288E160A5580D57E",
"type": "EOA",
"isVerified": true,
"name": "0xa982…D57E",
"url": "https://arbiscan.io/address/0xa98290a7A282d8249544D35b288E160A5580D57E"
},
{
"address": "arb1:0xc43a77b64b34551beA865C9E85A116B444EF44B1",
"type": "EOA",
"isVerified": true,
"name": "0xc43a…44B1",
"url": "https://arbiscan.io/address/0xc43a77b64b34551beA865C9E85A116B444EF44B1"
},
{
"address": "arb1:0x0adc7D8eB4C01219858a579C9539780CD9575035",
"type": "EOA",
"isVerified": true,
"name": "0x0adc…5035",
"url": "https://arbiscan.io/address/0x0adc7D8eB4C01219858a579C9539780CD9575035"
},
{
"address": "arb1:0xdE82B19aA75d93EB9Fca9a284dD0EB643d5e35C2",
"type": "EOA",
"isVerified": true,
"name": "0xdE82…35C2",
"url": "https://arbiscan.io/address/0xdE82B19aA75d93EB9Fca9a284dD0EB643d5e35C2"
}
],
"discoveryDrivenData": true
},
{
"id": "L1Timelock_l2alias",
"name": "L1Timelock_l2alias",
"accounts": [
{
"address": "arb1:0xf7951D92B0C345144506576eC13Ecf5103aC905a",
"type": "EOA",
"isVerified": true,
"name": "0xf795…905a",
"url": "https://arbiscan.io/address/0xf7951D92B0C345144506576eC13Ecf5103aC905a",
"displayName": "L1Timelock_l2alias"
}
],
"chain": "arbitrum",
"description": "* Can upgrade **with no delay**\n * L2ERC20Gateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2Timelock [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilMemberElectionGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2GatewayRouter [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2WethGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * SecurityCouncilMemberRemovalGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * TreasuryGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilNomineeElectionGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ArbitrumToken [via: L2UpgradeExecutor → L2ProxyAdmin]\n * TreasuryTimelock [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ARBGateway [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2UpgradeExecutor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilManager [via: L2UpgradeExecutor → L2ProxyAdmin]\n * CoreGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n* Can interact with L2Timelock\n * manage all access control roles and change the minimum delay **with 8d delay** [via: L2UpgradeExecutor with 8d delay]\n* Can interact with SecurityCouncilManager\n * manage all access control roles [via: L2UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [],
"actors": [
{
"id": "Arbitrum Security Council",
"name": "Arbitrum Security Council",
"description": "A Multisig with 9/12 threshold. It uses the following modules: UpgradeExecutor (Central contract defining the access control permissions for upgrading the system contract implementations).\n* Can upgrade **with no delay**\n * Outbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → UpgradeExecutorAdmin]\n * Inbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * RollupEventInbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * OutboxV0 [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → GatewaysAdmin]\n * OutboxV1 [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * Bridge [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ERC20Gateway [via: UpgradeExecutor → GatewaysAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * L1CustomGateway [via: UpgradeExecutor → GatewaysAdmin]\n * L1Timelock [via: UpgradeExecutor → UpgradeExecutorAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]\n* Can interact with L1Timelock\n * cancel queued transactions [via: UpgradeExecutor]\n * update the minimum delay and manage all access control roles of the timelock [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85",
"type": "Contract",
"isVerified": true,
"name": "0xF06E…3F85",
"url": "https://etherscan.io/address/0xF06E95eF589D9c38af242a8AAee8375f14023F85"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - Arbitrum Foundation Docs",
"url": "https://docs.arbitrum.foundation/security-council-members"
}
],
"participants": [
{
"address": "eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D",
"type": "EOA",
"isVerified": true,
"name": "DZack23",
"url": "https://etherscan.io/address/0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D"
},
{
"address": "eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce",
"type": "EOA",
"isVerified": true,
"name": "PabloSabbatella-Opsek",
"url": "https://etherscan.io/address/0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce"
},
{
"address": "eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67",
"type": "EOA",
"isVerified": true,
"name": "JohnMorrow-Gauntlet",
"url": "https://etherscan.io/address/0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67"
},
{
"address": "eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "zachxbt",
"url": "https://etherscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Immunefi",
"url": "https://etherscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://etherscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"type": "EOA",
"isVerified": true,
"name": "Certora 2",
"url": "https://etherscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
},
{
"address": "eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://etherscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://etherscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://etherscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://etherscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://etherscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Arbitrum Multisig 1",
"name": "Arbitrum Multisig 1",
"description": "A Multisig with 4/6 threshold. \n* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) ",
"accounts": [
{
"address": "eth:0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B",
"type": "Contract",
"isVerified": true,
"name": "0xd0FD…679B",
"url": "https://etherscan.io/address/0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x375906ADFD34D93236084F462BB2dB0D92129Fe1",
"type": "EOA",
"isVerified": true,
"name": "0x3759…9Fe1",
"url": "https://etherscan.io/address/0x375906ADFD34D93236084F462BB2dB0D92129Fe1"
},
{
"address": "eth:0xfE2bf40f2A9183774BF8E871d634A4E50255158B",
"type": "EOA",
"isVerified": true,
"name": "0xfE2b…158B",
"url": "https://etherscan.io/address/0xfE2bf40f2A9183774BF8E871d634A4E50255158B"
},
{
"address": "eth:0x64379Dee676ab442B48925Ed603771f386510Ee7",
"type": "EOA",
"isVerified": true,
"name": "0x6437…0Ee7",
"url": "https://etherscan.io/address/0x64379Dee676ab442B48925Ed603771f386510Ee7"
},
{
"address": "eth:0x290Aa3E7533c873B3326DabFe7579e86ed951428",
"type": "EOA",
"isVerified": true,
"name": "0x290A…1428",
"url": "https://etherscan.io/address/0x290Aa3E7533c873B3326DabFe7579e86ed951428"
},
{
"address": "eth:0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C",
"type": "EOA",
"isVerified": true,
"name": "0x4d9A…f49C",
"url": "https://etherscan.io/address/0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C"
},
{
"address": "eth:0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe",
"type": "EOA",
"isVerified": true,
"name": "0x79D3…9fCe",
"url": "https://etherscan.io/address/0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2-and-EOA-3",
"name": "EOA 1, EOA 2 and EOA 3",
"accounts": [
{
"address": "eth:0x0237e0EA0d86D53aF18dCf4CbE8182037b44ef1A",
"type": "EOA",
"isVerified": true,
"name": "0x0237…ef1A",
"url": "https://etherscan.io/address/0x0237e0EA0d86D53aF18dCf4CbE8182037b44ef1A",
"displayName": "EOA 1"
},
{
"address": "eth:0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D",
"type": "EOA",
"isVerified": true,
"name": "0x0C59…E32D",
"url": "https://etherscan.io/address/0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D",
"displayName": "EOA 2"
},
{
"address": "eth:0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc",
"type": "EOA",
"isVerified": true,
"name": "0xC1b6…47cc",
"url": "https://etherscan.io/address/0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+50 -0
+50 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SuperchainProxyAdminOwner",
"name": "SuperchainProxyAdminOwner",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * SuperchainConfig [via: SuperchainProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 DisputeGameFactory\n * Allowed to challenge or delete state roots proposed by a Proposer [via: OpFoundationOperationsSafe]\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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "OpFoundationOperationsSafe",
"name": "OpFoundationOperationsSafe",
"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).\n* Can interact with DisputeGameFactory\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"accounts": [
{
"address": "eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A",
"type": "Contract",
"isVerified": true,
"name": "0x9BA6…6b3A",
"url": "https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "Safe",
"name": "Safe",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0x111C7B3AF4434087a6E5dC6E18782181839e2b55",
"type": "Contract",
"isVerified": true,
"name": "0x111C…2b55",
"url": "https://etherscan.io/address/0x111C7B3AF4434087a6E5dC6E18782181839e2b55"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xd1546815A7b894327aF200987cDe3C4aA93610BA",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x47827645bA78EB18c3d64Fe2146EfdE66F74894B",
"type": "EOA",
"isVerified": true,
"name": "0x4782…894B",
"url": "https://etherscan.io/address/0x47827645bA78EB18c3d64Fe2146EfdE66F74894B",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xd1546815A7b894327aF200987cDe3C4aA93610BA",
"type": "EOA",
"isVerified": true,
"name": "0xd154…10BA",
"url": "https://etherscan.io/address/0xd1546815A7b894327aF200987cDe3C4aA93610BA",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "Member of Safe.\n* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system [via: Safe]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xDA89371d5C940233B200f9a235bF0Ea8AB9fAe96",
"type": "EOA",
"isVerified": true,
"name": "0xDA89…Ae96",
"url": "https://etherscan.io/address/0xDA89371d5C940233B200f9a235bF0Ea8AB9fAe96",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with DisputeGameFactory\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+38 -0
+38 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonAdminMultisig",
"name": "PolygonAdminMultisig",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with 3d delay**\n * AgglayerGateway [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerBridge [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerManager [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerGER [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n* Can interact with AgglayerGateway\n * add new routes from proof selector to verifier / pessimisticVkey for pessimistic proofs **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * add or update default aggchain verification keys (aggchainVkey) for any given selectors \n * change the aggchainSigners and threshold (a multisig used for permissioned state transitions) \n * freeze routes from proof selector to verifier / pessimisticVkey for pessimistic proofs \n* Can interact with AgglayerBridge\n * upgrade the implementation of wrapped tokens deployed by the bridge **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager \n * manage all access control roles, add new rollup types (which are implementation contracts that can then be upgraded to by connected projects), update any connected projects to new rollup types, migrate to pessimistic proofs and rollback batches, connect existing rollups to the PolygonRollupManager **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * manage parameters like fees for all connected projects, set the trusted aggregator, stop the emergency state, update projects and obsolete rollup types \n* Can interact with Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 6d delay or with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state) with 3d delay (no delay if in emergency state) - or - acting directly with 3d delay (no delay if in emergency state)]",
"accounts": [
{
"address": "eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21",
"type": "Contract",
"isVerified": true,
"name": "0x242d…3e21",
"url": "https://etherscan.io/address/0x242daE44F5d8fb54B198D03a94dA45B5a4413e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0xAb3506507449bF1880f3337825efd19ac89E235E",
"type": "EOA",
"isVerified": true,
"name": "0xAb35…235E",
"url": "https://etherscan.io/address/0xAb3506507449bF1880f3337825efd19ac89E235E"
},
{
"address": "eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2",
"type": "EOA",
"isVerified": true,
"name": "0xED7c…B5a2",
"url": "https://etherscan.io/address/0xED7cC82235A7757702475c8f77c7830c095FB5a2"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "AstarMultisig",
"name": "AstarMultisig",
"description": "A Multisig with 3/6 threshold. \n* Can upgrade **with no delay**\n * PolygonDataCommittee [via: ProxyAdmin]\n* Can interact with Validium\n * set core system parameters like the trusted sequencer and manage forced transactions/batches \n * sole address that can force batches \n* Can interact with PolygonDataCommittee\n * manage the members of the data availability committee and the threshold for valid commitments ",
"accounts": [
{
"address": "eth:0xf98ee8c46baEa2B11e4f0450AD9D01861265F76E",
"type": "Contract",
"isVerified": true,
"name": "0xf98e…F76E",
"url": "https://etherscan.io/address/0xf98ee8c46baEa2B11e4f0450AD9D01861265F76E"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xe4D4fBC6e27B3AE9D881BD9400071FB6c62E4dfa",
"type": "EOA",
"isVerified": true,
"name": "0xe4D4…4dfa",
"url": "https://etherscan.io/address/0xe4D4fBC6e27B3AE9D881BD9400071FB6c62E4dfa"
},
{
"address": "eth:0xEc24369A1269171e3cb0A323DD920F99Cb528Fb0",
"type": "EOA",
"isVerified": true,
"name": "0xEc24…8Fb0",
"url": "https://etherscan.io/address/0xEc24369A1269171e3cb0A323DD920F99Cb528Fb0"
},
{
"address": "eth:0x127Bae6Fc751dC92111a359500ae91EB437f3dCb",
"type": "EOA",
"isVerified": true,
"name": "0x127B…3dCb",
"url": "https://etherscan.io/address/0x127Bae6Fc751dC92111a359500ae91EB437f3dCb"
},
{
"address": "eth:0x83cC8195856b0463dEd5f052021009b7985FDa2C",
"type": "EOA",
"isVerified": true,
"name": "0x83cC…Da2C",
"url": "https://etherscan.io/address/0x83cC8195856b0463dEd5f052021009b7985FDa2C"
},
{
"address": "eth:0x4324c3960c7B2567D0C13ba17493bb364c407937",
"type": "EOA",
"isVerified": true,
"name": "0x4324…7937",
"url": "https://etherscan.io/address/0x4324c3960c7B2567D0C13ba17493bb364c407937"
},
{
"address": "eth:0x6c4876Ecb5de33f76700f44d547C593065806dAC",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "#GnosisSafe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonSecurityCouncil",
"name": "PolygonSecurityCouncil",
"description": "A Multisig with 6/8 threshold. \n* Can interact with AgglayerManager\n * activate the emergency state in the PolygonRollupManager and in the shared bridge immediately, effectively pausing all projects connected to them and making system contracts instantly upgradable ",
"accounts": [
{
"address": "eth:0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6",
"type": "Contract",
"isVerified": true,
"name": "0x37c5…Dcb6",
"url": "https://etherscan.io/address/0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0xaF46a0ddf80DFFB49C87656625E65A37499B261D",
"type": "EOA",
"isVerified": true,
"name": "0xaF46…261D",
"url": "https://etherscan.io/address/0xaF46a0ddf80DFFB49C87656625E65A37499B261D"
},
{
"address": "eth:0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf",
"type": "EOA",
"isVerified": true,
"name": "0xBDc2…FEFf",
"url": "https://etherscan.io/address/0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf"
},
{
"address": "eth:0x4c1665d6651ecEfa59B9B3041951608468b18891",
"type": "EOA",
"isVerified": true,
"name": "0x4c16…8891",
"url": "https://etherscan.io/address/0x4c1665d6651ecEfa59B9B3041951608468b18891"
},
{
"address": "eth:0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622",
"type": "EOA",
"isVerified": true,
"name": "0x3ab9…D622",
"url": "https://etherscan.io/address/0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622"
},
{
"address": "eth:0x49c15936864690bCd6af0ecaca8E874adFF30E86",
"type": "EOA",
"isVerified": true,
"name": "0x49c1…0E86",
"url": "https://etherscan.io/address/0x49c15936864690bCd6af0ecaca8E874adFF30E86"
},
{
"address": "eth:0x9F7dfAb2222A473284205cdDF08a677726d786A0",
"type": "EOA",
"isVerified": true,
"name": "0x9F7d…86A0",
"url": "https://etherscan.io/address/0x9F7dfAb2222A473284205cdDF08a677726d786A0"
},
{
"address": "eth:0x21887c89368bf918346c62460e0c339113801C28",
"type": "EOA",
"isVerified": true,
"name": "0x2188…1C28",
"url": "https://etherscan.io/address/0x21887c89368bf918346c62460e0c339113801C28"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonCreateRollupMultisig",
"name": "PolygonCreateRollupMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager ",
"accounts": [
{
"address": "eth:0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB",
"type": "Contract",
"isVerified": true,
"name": "0xC74e…79dB",
"url": "https://etherscan.io/address/0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafe",
"name": "GnosisSafe",
"description": "A Multisig with 1/3 threshold. \nMember of AstarMultisig.\n",
"accounts": [
{
"address": "eth:0x6c4876Ecb5de33f76700f44d547C593065806dAC",
"type": "Contract",
"isVerified": true,
"name": "0x6c48…6dAC",
"url": "https://etherscan.io/address/0x6c4876Ecb5de33f76700f44d547C593065806dAC"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEc33045FA66cF43E9b5b9F332dc124dbc71c0917",
"type": "EOA",
"isVerified": true,
"name": "0xEc33…0917",
"url": "https://etherscan.io/address/0xEc33045FA66cF43E9b5b9F332dc124dbc71c0917"
},
{
"address": "eth:0x33f9b8ac59814E1A0a59e5d1a6125E5E7AF58BA8",
"type": "EOA",
"isVerified": true,
"name": "0x33f9…8BA8",
"url": "https://etherscan.io/address/0x33f9b8ac59814E1A0a59e5d1a6125E5E7AF58BA8"
},
{
"address": "eth:0x2b3Aa0Dc0622eFb9426F5A44015aE9151Bd8224C",
"type": "EOA",
"isVerified": true,
"name": "0x2b3A…224C",
"url": "https://etherscan.io/address/0x2b3Aa0Dc0622eFb9426F5A44015aE9151Bd8224C"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xA09F1c88C0194Da6b0a1c564CDBEcbF3AAd649E4",
"type": "EOA",
"isVerified": true,
"name": "0xA09F…49E4",
"url": "https://etherscan.io/address/0xA09F1c88C0194Da6b0a1c564CDBEcbF3AAd649E4",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with Validium\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2-and-EOA-3",
"name": "EOA 2 and EOA 3",
"accounts": [
{
"address": "eth:0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"type": "EOA",
"isVerified": true,
"name": "0x20A5…51dE",
"url": "https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"displayName": "EOA 2"
},
{
"address": "eth:0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"type": "EOA",
"isVerified": true,
"name": "0xD7e6…82Fb",
"url": "https://etherscan.io/address/0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with AgglayerManager\n * Permissioned to post new state roots and global exit roots accompanied by ZK proofs ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
}
]
}
}
+35 -0
+35 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Automata Multisig 1",
"name": "Automata Multisig 1",
"description": "A Multisig with 3/4 threshold. \n* Can upgrade **with no delay**\n * L1ERC721Bridge [via: ProxyAdmin]\n * DataAvailabilityChallenge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x03eC1C43434E2f910A2fb984906cd2470fdb39c8",
"type": "Contract",
"isVerified": true,
"name": "0x03eC…39c8",
"url": "https://etherscan.io/address/0x03eC1C43434E2f910A2fb984906cd2470fdb39c8"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xaC79765A73eB9dcBd3c427181E6819902AE25b48",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 1",
"url": "https://etherscan.io/address/0xaC79765A73eB9dcBd3c427181E6819902AE25b48"
},
{
"address": "eth:0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 2",
"url": "https://etherscan.io/address/0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2"
},
{
"address": "eth:0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 3",
"url": "https://etherscan.io/address/0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7"
},
{
"address": "eth:0x08A650c7ADF9c79a7d4157FCb8E670D9645e3A91",
"type": "EOA",
"isVerified": true,
"name": "Automata",
"url": "https://etherscan.io/address/0x08A650c7ADF9c79a7d4157FCb8E670D9645e3A91"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Automata Multisig 2",
"name": "Automata Multisig 2",
"description": "A Multisig with 3/4 threshold. \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:0x5E2FC552288857cfE709C398Ecac448314dE1320",
"type": "Contract",
"isVerified": true,
"name": "0x5E2F…1320",
"url": "https://etherscan.io/address/0x5E2FC552288857cfE709C398Ecac448314dE1320"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xaC79765A73eB9dcBd3c427181E6819902AE25b48",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 1",
"url": "https://etherscan.io/address/0xaC79765A73eB9dcBd3c427181E6819902AE25b48"
},
{
"address": "eth:0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 2",
"url": "https://etherscan.io/address/0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2"
},
{
"address": "eth:0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 3",
"url": "https://etherscan.io/address/0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7"
},
{
"address": "eth:0x49eC5Bd8C9cC35Ce26b87E534d2E36980621dDD2",
"type": "EOA",
"isVerified": true,
"name": "EOA 4",
"url": "#EOA-4"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x1f8F34d0A3e8D721f8a05980Af19a7ba2E9Ec510",
"type": "EOA",
"isVerified": true,
"name": "0x1f8F…c510",
"url": "https://etherscan.io/address/0x1f8F34d0A3e8D721f8a05980Af19a7ba2E9Ec510",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xa1237f7a46d407000ED5Fa07A5f17eE42Cc3392c",
"type": "EOA",
"isVerified": true,
"name": "0xa123…392c",
"url": "https://etherscan.io/address/0xa1237f7a46d407000ED5Fa07A5f17eE42Cc3392c",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xa5822fb7E3Fb516E518e2629E6786e93858e41F4",
"type": "EOA",
"isVerified": true,
"name": "0xa582…41F4",
"url": "https://etherscan.io/address/0xa5822fb7E3Fb516E518e2629E6786e93858e41F4",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with OptimismPortal\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 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) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0x49eC5Bd8C9cC35Ce26b87E534d2E36980621dDD2",
"type": "EOA",
"isVerified": true,
"name": "0x49eC…dDD2",
"url": "https://etherscan.io/address/0x49eC5Bd8C9cC35Ce26b87E534d2E36980621dDD2",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "Member of Automata Multisig 2.\n* Can interact with DataAvailabilityChallenge\n * can upgrade the parameters of DA challenges like the bond size or refund percentages, potentially making challenges infeasable or insecure ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "eth:0x5a5C3c981AE9299e080EF1647a781b1F3FbBdf63",
"type": "EOA",
"isVerified": true,
"name": "0x5a5C…df63",
"url": "https://etherscan.io/address/0x5a5C3c981AE9299e080EF1647a781b1F3FbBdf63",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+35 -0
+35 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Rollup",
"name": "Rollup",
"accounts": [
{
"address": "eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962",
"type": "Contract",
"isVerified": true,
"name": "0xAe20…4962",
"url": "https://etherscan.io/address/0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962"
}
],
"chain": "ethereum",
"description": "Core rollup logic contract. It processes checkpoint proposals, verifies ZK proofs for state transitions, manages data availability, and coordinates validator selection and chain tip updates.\n* Can interact with RewardBooster\n * update prover activity scores used to calculate boosted prover reward shares \n* Can interact with FeeJuicePortal\n * distribute fee-asset funds escrowed in the portal to sequencers and provers \n* Can interact with RewardDistributor\n * claim protocol reward funds and direct them to sequencers and provers \n* Can interact with EscapeHatch\n * record submitted archives for designated escape-hatch proposers, which are later used to validate or slash them \n* Can interact with Inbox\n * consume L1 to L2 message tree roots for checkpoint processing \n* Can interact with Outbox\n * insert L2 to L1 message roots that recipients later prove against to consume withdrawals or messages ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Governance",
"name": "Governance",
"accounts": [
{
"address": "eth:0x1102471Eb3378FEE427121c9EfcEa452E4B6B75e",
"type": "Contract",
"isVerified": true,
"name": "0x1102…B75e",
"url": "https://etherscan.io/address/0x1102471Eb3378FEE427121c9EfcEa452E4B6B75e"
}
],
"chain": "ethereum",
"description": "DAO contract used for proposals and token voting. Heavily interdependent with the GSE for voting power snapshots.\n* Can interact with CoinIssuer\n * mint new AZTEC in the bounds of the minting caps [via: ProtocolTreasury the GATED_UNTIL timestamp has passed]\n* Can interact with Registry\n * register a new canonical rollup version and replace the reward distributor used by the network \n* Can interact with Slasher\n * execute slashing payloads directly, bypassing the proposer address but still subject to vetoes and temporary slashing disablement \n* Can interact with GSE\n * set governance once, change the proof-of-possession gas limit, and add new rollup addresses that make bonus-instance validators effective on the latest rollup ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "TallySlashingProposer",
"name": "TallySlashingProposer",
"accounts": [
{
"address": "eth:0xa4a38fD0108C00983E75616b638Ff3321FD26958",
"type": "Contract",
"isVerified": true,
"name": "0xa4a3…6958",
"url": "https://etherscan.io/address/0xa4a38fD0108C00983E75616b638Ff3321FD26958"
}
],
"chain": "ethereum",
"description": "Aggregates validator committee votes for slashing. Once a round reaches quorum and the execution delay has passed, it builds a slash payload and asks the Slasher to execute it.\n* Can interact with Slasher\n * execute slashing payloads that slash validators, unless slashing is currently disabled or the payload has been vetoed ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SlashVeto Council",
"name": "SlashVeto Council",
"description": "A Multisig with 5/9 threshold. \n* Can interact with Slasher\n * veto specific slashing payloads and/or disable all slashing for 3d at a time ",
"accounts": [
{
"address": "eth:0xBbB4aF368d02827945748b28CD4b2D42e4A37480",
"type": "Contract",
"isVerified": true,
"name": "0xBbB4…7480",
"url": "https://etherscan.io/address/0xBbB4aF368d02827945748b28CD4b2D42e4A37480"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xb33a08eF4624eE8F409F749Ee73766E225bEd0F4",
"type": "EOA",
"isVerified": true,
"name": "0xb33a…d0F4",
"url": "https://etherscan.io/address/0xb33a08eF4624eE8F409F749Ee73766E225bEd0F4"
},
{
"address": "eth:0xb6Da7B7a0d8c7349630183f4Bd6F13D4a8AD9216",
"type": "EOA",
"isVerified": true,
"name": "0xb6Da…9216",
"url": "https://etherscan.io/address/0xb6Da7B7a0d8c7349630183f4Bd6F13D4a8AD9216"
},
{
"address": "eth:0xB216FcaF63c6C0f73a557B342e1Da9710C95DA81",
"type": "EOA",
"isVerified": true,
"name": "0xB216…DA81",
"url": "https://etherscan.io/address/0xB216FcaF63c6C0f73a557B342e1Da9710C95DA81"
},
{
"address": "eth:0x81062F03742B88923eaB121243B69D0a0092089e",
"type": "EOA",
"isVerified": true,
"name": "0x8106…089e",
"url": "https://etherscan.io/address/0x81062F03742B88923eaB121243B69D0a0092089e"
},
{
"address": "eth:0x32e90E88bb2E6Ee4382e6884cC5c299a6bA27920",
"type": "EOA",
"isVerified": true,
"name": "0x32e9…7920",
"url": "https://etherscan.io/address/0x32e90E88bb2E6Ee4382e6884cC5c299a6bA27920"
},
{
"address": "eth:0x23d4A9533627eA70915026638ff5989a967Be667",
"type": "EOA",
"isVerified": true,
"name": "0x23d4…e667",
"url": "https://etherscan.io/address/0x23d4A9533627eA70915026638ff5989a967Be667"
},
{
"address": "eth:0x8138c46A572D989E54837d5e5dEB506889edFb5D",
"type": "EOA",
"isVerified": true,
"name": "0x8138…Fb5D",
"url": "https://etherscan.io/address/0x8138c46A572D989E54837d5e5dEB506889edFb5D"
},
{
"address": "eth:0x0Fb6215099f48D723CfB89434C2cb887357Bc871",
"type": "EOA",
"isVerified": true,
"name": "0x0Fb6…c871",
"url": "https://etherscan.io/address/0x0Fb6215099f48D723CfB89434C2cb887357Bc871"
},
{
"address": "eth:0x7EAbE4F636B937628A7Fe503bD7F06772C047FEe",
"type": "EOA",
"isVerified": true,
"name": "0x7EAb…7FEe",
"url": "https://etherscan.io/address/0x7EAbE4F636B937628A7Fe503bD7F06772C047FEe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "CoinIssuer",
"name": "CoinIssuer",
"accounts": [
{
"address": "eth:0x02FAdF157d551aa6d761b2A2237D03Af68E41CA6",
"type": "Contract",
"isVerified": true,
"name": "0x02FA…1CA6",
"url": "https://etherscan.io/address/0x02FAdF157d551aa6d761b2A2237D03Af68E41CA6"
}
],
"chain": "ethereum",
"description": "Manages the inflation and minting schedule of the Aztec token. It enforces an annual percentage cap and mints new tokens for the budget.\n* Can interact with AZTEC Token\n * mint unlimited amounts of the AZTEC token and transfer the ownership of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GovernanceProposer",
"name": "GovernanceProposer",
"accounts": [
{
"address": "eth:0x06Ef1DcF87E419C48B94a331B252819FADbD63ef",
"type": "Contract",
"isVerified": true,
"name": "0x06Ef…63ef",
"url": "https://etherscan.io/address/0x06Ef1DcF87E419C48B94a331B252819FADbD63ef"
}
],
"chain": "ethereum",
"description": "Intermediary contract that allows the L2 Sequencers operating the canonical rollup (as defined by the Registry) to submit formal proposals to the L1 Governance contract by signalling their support of any smart contract payload on L1 with each checkpoint proposal. A signalling round comprises 1000 checkpoints. 600 signals or more during one round allow submitting the payload as a governance proposal.\n* Can interact with Governance\n * create proposals ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x92Ba0FD39658105FaC4dF2B9BADE998B5816b350",
"type": "EOA",
"isVerified": true,
"name": "0x92Ba…b350",
"url": "https://etherscan.io/address/0x92Ba0FD39658105FaC4dF2B9BADE998B5816b350",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with AztecTokenPositionRegistry_ProtocolTreasury\n * set the time at which the ProtocolTreasury funds can be transfered and manage staker implementations referenced by this contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+25 -0
+25 -0
{
"base": {
"roles": [],
"actors": [
{
"id": "B3Multisig",
"name": "B3Multisig",
"description": "A Multisig with 2/5 threshold. \n* Can upgrade **with no delay**\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "base:0x184d44C2DfB6d17C60B9Ca329b7B8630aea325Ce",
"type": "Contract",
"isVerified": true,
"name": "0x184d…25Ce",
"url": "https://basescan.org/address/0x184d44C2DfB6d17C60B9Ca329b7B8630aea325Ce"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xb8468fbf63dfbbb62e79b0B890849Fe55Fd09Ef2",
"type": "EOA",
"isVerified": true,
"name": "0xb846…9Ef2",
"url": "https://basescan.org/address/0xb8468fbf63dfbbb62e79b0B890849Fe55Fd09Ef2"
},
{
"address": "base:0xb268354DC49Cf984306ba8bdcB7c0b1a95f31901",
"type": "EOA",
"isVerified": true,
"name": "0xb268…1901",
"url": "https://basescan.org/address/0xb268354DC49Cf984306ba8bdcB7c0b1a95f31901"
},
{
"address": "base:0x7B5B1d9d8a51461208a59FAa4c7E58624bB7f02D",
"type": "EOA",
"isVerified": true,
"name": "0x7B5B…f02D",
"url": "https://basescan.org/address/0x7B5B1d9d8a51461208a59FAa4c7E58624bB7f02D"
},
{
"address": "base:0x28C0a3F0DCE25Cf013Dc86ce1AaDccB8B0758d93",
"type": "EOA",
"isVerified": true,
"name": "0x28C0…8d93",
"url": "https://basescan.org/address/0x28C0a3F0DCE25Cf013Dc86ce1AaDccB8B0758d93"
},
{
"address": "base:0x5A17352926d9681990D08771804287c2577e11C7",
"type": "EOA",
"isVerified": true,
"name": "0x5A17…11C7",
"url": "https://basescan.org/address/0x5A17352926d9681990D08771804287c2577e11C7"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Caldera Multisig 2",
"name": "Caldera Multisig 2",
"description": "A Multisig with 3/5 threshold. \n* Can interact with OptimismPortal\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 \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) ",
"accounts": [
{
"address": "base:0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d",
"type": "Contract",
"isVerified": true,
"name": "0x87Ef…156d",
"url": "https://basescan.org/address/0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c",
"type": "EOA",
"isVerified": true,
"name": "0xFcB2…8D3c",
"url": "https://basescan.org/address/0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c"
},
{
"address": "base:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A",
"type": "EOA",
"isVerified": true,
"name": "0x62ea…849A",
"url": "https://basescan.org/address/0x62ea938a30826c8794C8B8BbA775B91cAE3B849A"
},
{
"address": "base:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0",
"type": "EOA",
"isVerified": true,
"name": "0x9e14…BcD0",
"url": "https://basescan.org/address/0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0"
},
{
"address": "base:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://basescan.org/address/0x356000Cec4fC967f8FC372381D983426760A0391"
},
{
"address": "base:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A",
"type": "EOA",
"isVerified": true,
"name": "0x12ee…C76A",
"url": "https://basescan.org/address/0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "base:0x9c9Db06722b3E33fa356C7347f7fBe328a26Dc7d",
"type": "EOA",
"isVerified": true,
"name": "0x9c9D…Dc7d",
"url": "https://basescan.org/address/0x9c9Db06722b3E33fa356C7347f7fBe328a26Dc7d",
"displayName": "EOA 1"
}
],
"chain": "base",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "base:0xEAC870005Fe175eEc9365502eAEb2A6f50De1eff",
"type": "EOA",
"isVerified": true,
"name": "0xEAC8…1eff",
"url": "https://basescan.org/address/0xEAC870005Fe175eEc9365502eAEb2A6f50De1eff",
"displayName": "EOA 2"
}
],
"chain": "base",
"description": "* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "base:0x1af3F4e08a16B93ccBDF6887549697F17f9cf78A",
"type": "EOA",
"isVerified": true,
"name": "0x1af3…f78A",
"url": "https://basescan.org/address/0x1af3F4e08a16B93ccBDF6887549697F17f9cf78A",
"displayName": "EOA 3"
}
],
"chain": "base",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+35 -0
+35 -0
{
"base": {
"roles": [],
"actors": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"accounts": [
{
"address": "base:0x8cC51c3008b3f03Fe483B28B8Db90e19cF076a6d",
"type": "EOA",
"isVerified": true,
"name": "0x8cC5…6a6d",
"url": "https://basescan.org/address/0x8cC51c3008b3f03Fe483B28B8Db90e19cF076a6d",
"displayName": "Base Governance Multisig - L2 Alias"
}
],
"chain": "base",
"description": "* Can upgrade **with no delay**\n * L2CrossDomainMessenger [via: ProxyAdmin]\n * L2StandardBridge [via: ProxyAdmin]\n * SequencerFeeVault [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1BlockNumber [via: ProxyAdmin]\n * L2ERC721Bridge [via: ProxyAdmin]\n * L1Block [via: ProxyAdmin]\n * L2ToL1MessagePasser [via: ProxyAdmin]\n * OptimismMintableERC721Factory [via: ProxyAdmin]\n * ProxyAdmin [via: ProxyAdmin]\n * BaseFeeVault [via: ProxyAdmin]\n * L1FeeVault [via: ProxyAdmin]\n * SchemaRegistry [via: ProxyAdmin]\n * EAS [via: ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "base:0xa966054731540a48b28990b63Dcf4f33d8aE57B2",
"type": "EOA",
"isVerified": true,
"name": "0xa966…57B2",
"url": "https://basescan.org/address/0xa966054731540a48b28990b63Dcf4f33d8aE57B2",
"displayName": "EOA 2"
}
],
"chain": "base",
"description": "* Can upgrade **with no delay**\n * FeeDisburser ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [],
"actors": [
{
"id": "Base Governance Multisig",
"name": "Base Governance Multisig",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * TEEProverRegistry [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\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 SP1VerifierGateway\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c",
"type": "Contract",
"isVerified": true,
"name": "0x7bB4…595c",
"url": "https://etherscan.io/address/0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9855054731540A48b28990B63DcF4f33d8AE46A1",
"type": "Contract",
"isVerified": true,
"name": "Base Coordinator Multisig",
"url": "#Base Coordinator Multisig"
},
{
"address": "eth:0x20AcF55A3DCfe07fC4cecaCFa1628F788EC8A4Dd",
"type": "Contract",
"isVerified": true,
"name": "Base Security Council",
"url": "#Base Security Council"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Base Multisig 1",
"name": "Base Multisig 1",
"description": "A Multisig with 3/13 threshold. \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 SuperchainConfig\n * can pause for up to 3mo 1d, but cannot unpause or extend pauses ",
"accounts": [
{
"address": "eth:0x14536667Cd30e52C0b458BaACcB9faDA7046E056",
"type": "Contract",
"isVerified": true,
"name": "0x1453…E056",
"url": "https://etherscan.io/address/0x14536667Cd30e52C0b458BaACcB9faDA7046E056"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xD56C6462DC3A943596c7a54d6B0Dba404490E206",
"type": "EOA",
"isVerified": true,
"name": "0xD56C…E206",
"url": "https://etherscan.io/address/0xD56C6462DC3A943596c7a54d6B0Dba404490E206"
},
{
"address": "eth:0x8faB0B6b31A0b50A2c3d1FFBE6C0e1125699aE9d",
"type": "EOA",
"isVerified": true,
"name": "0x8faB…aE9d",
"url": "https://etherscan.io/address/0x8faB0B6b31A0b50A2c3d1FFBE6C0e1125699aE9d"
},
{
"address": "eth:0x0c1Ea3aCA9fc2cFa3640fec98a3214A849715b43",
"type": "EOA",
"isVerified": true,
"name": "0x0c1E…5b43",
"url": "https://etherscan.io/address/0x0c1Ea3aCA9fc2cFa3640fec98a3214A849715b43"
},
{
"address": "eth:0x082Cc00d1031a57d53496aBf6dAD8A6247159452",
"type": "EOA",
"isVerified": true,
"name": "0x082C…9452",
"url": "https://etherscan.io/address/0x082Cc00d1031a57d53496aBf6dAD8A6247159452"
},
{
"address": "eth:0x1841CB3C2ce6870D0417844C817849da64E6e937",
"type": "EOA",
"isVerified": true,
"name": "0x1841…e937",
"url": "https://etherscan.io/address/0x1841CB3C2ce6870D0417844C817849da64E6e937"
},
{
"address": "eth:0x5B154B8587168CB984Ff610F5De74289D8f68874",
"type": "EOA",
"isVerified": true,
"name": "0x5B15…8874",
"url": "https://etherscan.io/address/0x5B154B8587168CB984Ff610F5De74289D8f68874"
},
{
"address": "eth:0x541a833E4303EB56a45bE7E8E4A908db97568d1e",
"type": "EOA",
"isVerified": true,
"name": "0x541a…8d1e",
"url": "https://etherscan.io/address/0x541a833E4303EB56a45bE7E8E4A908db97568d1e"
},
{
"address": "eth:0xB37B2D42cb0C10ebf96279CcECa2cBFc47C6f236",
"type": "EOA",
"isVerified": true,
"name": "0xB37B…f236",
"url": "https://etherscan.io/address/0xB37B2D42cb0C10ebf96279CcECa2cBFc47C6f236"
},
{
"address": "eth:0x644e3DedB0e4F83Bfcf8F9992964d240224B74dc",
"type": "EOA",
"isVerified": true,
"name": "0x644e…74dc",
"url": "https://etherscan.io/address/0x644e3DedB0e4F83Bfcf8F9992964d240224B74dc"
},
{
"address": "eth:0x7Ad8E6B7B1f6D66F49559f20053Cef8a7b6c488E",
"type": "EOA",
"isVerified": true,
"name": "0x7Ad8…488E",
"url": "https://etherscan.io/address/0x7Ad8E6B7B1f6D66F49559f20053Cef8a7b6c488E"
},
{
"address": "eth:0x26c72586FB396325F58718152FEFA94E93Cf177b",
"type": "EOA",
"isVerified": true,
"name": "0x26c7…177b",
"url": "https://etherscan.io/address/0x26c72586FB396325F58718152FEFA94E93Cf177b"
},
{
"address": "eth:0xa3D3c103442F162856163d564b983ae538c6202D",
"type": "EOA",
"isVerified": true,
"name": "0xa3D3…202D",
"url": "https://etherscan.io/address/0xa3D3c103442F162856163d564b983ae538c6202D"
},
{
"address": "eth:0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839",
"type": "EOA",
"isVerified": true,
"name": "0x4924…3839",
"url": "https://etherscan.io/address/0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/5 threshold. \n* Can interact with TimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles **with 3d delay** [via: TimelockController with 3d delay]\n * propose transactions \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierRouter\n * add/remove verifiers and the selectors they are mapped to **with 3d delay** [via: TimelockController with 3d delay]\n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier ",
"accounts": [
{
"address": "eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609",
"type": "Contract",
"isVerified": true,
"name": "0x2E5b…2609",
"url": "https://etherscan.io/address/0x2E5bcc9959dB5F5016F830E47943b07242CB2609"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x10B0589c16a8851450BD7FEE274cD349fB9d6A0E",
"type": "EOA",
"isVerified": true,
"name": "0x10B0…6A0E",
"url": "https://etherscan.io/address/0x10B0589c16a8851450BD7FEE274cD349fB9d6A0E"
},
{
"address": "eth:0x751708D6341b36c0C258754fc2DbF96074f5BdC7",
"type": "EOA",
"isVerified": true,
"name": "0x7517…BdC7",
"url": "https://etherscan.io/address/0x751708D6341b36c0C258754fc2DbF96074f5BdC7"
},
{
"address": "eth:0xbF58b6DE2B893e7ab707edc6cf99Bb6989C173a4",
"type": "EOA",
"isVerified": true,
"name": "0xbF58…73a4",
"url": "https://etherscan.io/address/0xbF58b6DE2B893e7ab707edc6cf99Bb6989C173a4"
},
{
"address": "eth:0xd5D43445d0227a47cA2eACCb9392352746eD9926",
"type": "EOA",
"isVerified": true,
"name": "0xd5D4…9926",
"url": "https://etherscan.io/address/0xd5D43445d0227a47cA2eACCb9392352746eD9926"
},
{
"address": "eth:0xDA8e7102681f9652FB8a10b70949CF7F260e0A01",
"type": "EOA",
"isVerified": true,
"name": "0xDA8e…0A01",
"url": "https://etherscan.io/address/0xDA8e7102681f9652FB8a10b70949CF7F260e0A01"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Base Security Council",
"name": "Base Security Council",
"description": "A Multisig with 8/11 threshold. \nMember of Base Governance Multisig.\n",
"accounts": [
{
"address": "eth:0x20AcF55A3DCfe07fC4cecaCFa1628F788EC8A4Dd",
"type": "Contract",
"isVerified": true,
"name": "0x20Ac…A4Dd",
"url": "https://etherscan.io/address/0x20AcF55A3DCfe07fC4cecaCFa1628F788EC8A4Dd"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - Base Docs",
"url": "https://docs.base.org/chain/security-council"
}
],
"participants": [
{
"address": "eth:0xbDE1845c879942fC326F247Ad708677733Dd5594",
"type": "EOA",
"isVerified": true,
"name": "0xbDE1…5594",
"url": "https://etherscan.io/address/0xbDE1845c879942fC326F247Ad708677733Dd5594"
},
{
"address": "eth:0x5ff5C78ff194acc24C22DAaDdE4D639ebF18ACC6",
"type": "EOA",
"isVerified": true,
"name": "0x5ff5…ACC6",
"url": "https://etherscan.io/address/0x5ff5C78ff194acc24C22DAaDdE4D639ebF18ACC6"
},
{
"address": "eth:0x82C80F34C4b5c153dB76122a11AaD2F77C99E766",
"type": "EOA",
"isVerified": true,
"name": "0x82C8…E766",
"url": "https://etherscan.io/address/0x82C80F34C4b5c153dB76122a11AaD2F77C99E766"
},
{
"address": "eth:0xa8ee754FD1d069fb4B5d652730A0ca5e07a3fb06",
"type": "EOA",
"isVerified": true,
"name": "0xa8ee…fb06",
"url": "https://etherscan.io/address/0xa8ee754FD1d069fb4B5d652730A0ca5e07a3fb06"
},
{
"address": "eth:0x1C56A6d2A6Af643cea4E62e72B75B9bDe8d62e2B",
"type": "EOA",
"isVerified": true,
"name": "0x1C56…2e2B",
"url": "https://etherscan.io/address/0x1C56A6d2A6Af643cea4E62e72B75B9bDe8d62e2B"
},
{
"address": "eth:0xA5657B88A0130a626fcDd6aAA59522373438CdFE",
"type": "EOA",
"isVerified": true,
"name": "0xA565…CdFE",
"url": "https://etherscan.io/address/0xA5657B88A0130a626fcDd6aAA59522373438CdFE"
},
{
"address": "eth:0x21C7D1e6A81Daca071bA94839ab74C39A25f851F",
"type": "EOA",
"isVerified": true,
"name": "0x21C7…851F",
"url": "https://etherscan.io/address/0x21C7D1e6A81Daca071bA94839ab74C39A25f851F"
},
{
"address": "eth:0xa5959a39cA67b9fb473E4A3A898C611EEAc9CB73",
"type": "EOA",
"isVerified": true,
"name": "0xa595…CB73",
"url": "https://etherscan.io/address/0xa5959a39cA67b9fb473E4A3A898C611EEAc9CB73"
},
{
"address": "eth:0x18e982274f8C5B548D5aAc7aBef44D61504e1b3E",
"type": "EOA",
"isVerified": true,
"name": "0x18e9…1b3E",
"url": "https://etherscan.io/address/0x18e982274f8C5B548D5aAc7aBef44D61504e1b3E"
},
{
"address": "eth:0x99DB5BbA0db16e9aD05e3ff53310683CC3C971D2",
"type": "EOA",
"isVerified": true,
"name": "0x99DB…71D2",
"url": "https://etherscan.io/address/0x99DB5BbA0db16e9aD05e3ff53310683CC3C971D2"
},
{
"address": "eth:0x0E8A99738a50D523871739c6d676554b0E34252f",
"type": "EOA",
"isVerified": true,
"name": "0x0E8A…252f",
"url": "https://etherscan.io/address/0x0E8A99738a50D523871739c6d676554b0E34252f"
}
],
"discoveryDrivenData": true
},
{
"id": "Base Coordinator Multisig",
"name": "Base Coordinator Multisig",
"description": "A Multisig with 3/6 threshold. \nMember of Base Governance Multisig.\n",
"accounts": [
{
"address": "eth:0x9855054731540A48b28990B63DcF4f33d8AE46A1",
"type": "Contract",
"isVerified": true,
"name": "0x9855…46A1",
"url": "https://etherscan.io/address/0x9855054731540A48b28990B63DcF4f33d8AE46A1"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xf9e320f3dA12E68af219d9E2A490Dd649f6B177c",
"type": "EOA",
"isVerified": true,
"name": "0xf9e3…177c",
"url": "https://etherscan.io/address/0xf9e320f3dA12E68af219d9E2A490Dd649f6B177c"
},
{
"address": "eth:0xB011a32ED8b4F70D9943A2199F539bbeCd7b62F7",
"type": "EOA",
"isVerified": true,
"name": "0xB011…62F7",
"url": "https://etherscan.io/address/0xB011a32ED8b4F70D9943A2199F539bbeCd7b62F7"
},
{
"address": "eth:0x3Dad2200849925Bb46d9bF05aFa5f7F213F4c18E",
"type": "EOA",
"isVerified": true,
"name": "0x3Dad…c18E",
"url": "https://etherscan.io/address/0x3Dad2200849925Bb46d9bF05aFa5f7F213F4c18E"
},
{
"address": "eth:0x1c870776B168A9ffAE80c51f050C611eDd246741",
"type": "EOA",
"isVerified": true,
"name": "0x1c87…6741",
"url": "https://etherscan.io/address/0x1c870776B168A9ffAE80c51f050C611eDd246741"
},
{
"address": "eth:0x3cd692eCE8b6573A2220ae00d0dEb98f0DfFA9a1",
"type": "EOA",
"isVerified": true,
"name": "0x3cd6…A9a1",
"url": "https://etherscan.io/address/0x3cd692eCE8b6573A2220ae00d0dEb98f0DfFA9a1"
},
{
"address": "eth:0x6CD3850756b7894774Ab715D136F9dD02837De50",
"type": "EOA",
"isVerified": true,
"name": "0x6CD3…De50",
"url": "https://etherscan.io/address/0x6CD3850756b7894774Ab715D136F9dD02837De50"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x5050F69a9786F081509234F1a7F4684b5E5b76C9",
"type": "EOA",
"isVerified": true,
"name": "0x5050…76C9",
"url": "https://etherscan.io/address/0x5050F69a9786F081509234F1a7F4684b5E5b76C9",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412",
"type": "EOA",
"isVerified": true,
"name": "0xF616…d412",
"url": "https://etherscan.io/address/0xF616A4f81857CFEe54A4A049Ec187172574bd412",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "BlastMultisig 1",
"name": "BlastMultisig 1",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * OptimismPortal [via: ProxyAdmin]\n * L1BlastBridge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * ETHYieldManager [via: ProxyAdmin]\n * USDYieldManager [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n* Can interact with OptimismPortal\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 \n* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x4f72ee94B8ba3Be7F886565d3583A7F636c58B05",
"type": "Contract",
"isVerified": true,
"name": "0x4f72…8B05",
"url": "https://etherscan.io/address/0x4f72ee94B8ba3Be7F886565d3583A7F636c58B05"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6520ad883d3D76f0120443c72AD7463cab2439a4",
"type": "EOA",
"isVerified": true,
"name": "0x6520…39a4",
"url": "https://etherscan.io/address/0x6520ad883d3D76f0120443c72AD7463cab2439a4"
},
{
"address": "eth:0x480Ea8bA8De8d05A30F4f4CBedE1e28E05aE1B2C",
"type": "EOA",
"isVerified": true,
"name": "0x480E…1B2C",
"url": "https://etherscan.io/address/0x480Ea8bA8De8d05A30F4f4CBedE1e28E05aE1B2C"
},
{
"address": "eth:0xf97eC9b92Efda3afe52945B4e9adE0394C9E705d",
"type": "EOA",
"isVerified": true,
"name": "0xf97e…705d",
"url": "https://etherscan.io/address/0xf97eC9b92Efda3afe52945B4e9adE0394C9E705d"
},
{
"address": "eth:0xAb5972612e8CEe66f246feaCB8D500DF3C6cfADA",
"type": "EOA",
"isVerified": true,
"name": "0xAb59…fADA",
"url": "https://etherscan.io/address/0xAb5972612e8CEe66f246feaCB8D500DF3C6cfADA"
},
{
"address": "eth:0x7DbDFbb265bF26e626B44132eF4e3A3E6eEc1282",
"type": "EOA",
"isVerified": true,
"name": "0x7DbD…1282",
"url": "https://etherscan.io/address/0x7DbDFbb265bF26e626B44132eF4e3A3E6eEc1282"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "BlastMultisig 2",
"name": "BlastMultisig 2",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * LaunchBridge ",
"accounts": [
{
"address": "eth:0x67CA7Ca75b69711cfd48B44eC3F64E469BaF608C",
"type": "Contract",
"isVerified": true,
"name": "0x67CA…608C",
"url": "https://etherscan.io/address/0x67CA7Ca75b69711cfd48B44eC3F64E469BaF608C"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x49d495DE356259458120bfd7bCB463CFb6D6c6BA",
"type": "EOA",
"isVerified": true,
"name": "0x49d4…c6BA",
"url": "https://etherscan.io/address/0x49d495DE356259458120bfd7bCB463CFb6D6c6BA"
},
{
"address": "eth:0xb7c719eB2649c1F03bFab68b0AAa35AD538a7cC8",
"type": "EOA",
"isVerified": true,
"name": "0xb7c7…7cC8",
"url": "https://etherscan.io/address/0xb7c719eB2649c1F03bFab68b0AAa35AD538a7cC8"
},
{
"address": "eth:0x1f97306039530ADB4173C3786e86fab5e6b90F41",
"type": "EOA",
"isVerified": true,
"name": "0x1f97…0F41",
"url": "https://etherscan.io/address/0x1f97306039530ADB4173C3786e86fab5e6b90F41"
},
{
"address": "eth:0x6a356C0EAA560f00127Adf5108FfAf503b9f1e11",
"type": "EOA",
"isVerified": true,
"name": "0x6a35…1e11",
"url": "https://etherscan.io/address/0x6a356C0EAA560f00127Adf5108FfAf503b9f1e11"
},
{
"address": "eth:0x46e31F27Df5047D7Fad9b1E8DFFec635cF6efAcF",
"type": "EOA",
"isVerified": true,
"name": "0x46e3…fAcF",
"url": "https://etherscan.io/address/0x46e31F27Df5047D7Fad9b1E8DFFec635cF6efAcF"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x082b616Ec99167B2FEdee053F07db6795D4dA821",
"type": "EOA",
"isVerified": true,
"name": "0x082b…A821",
"url": "https://etherscan.io/address/0x082b616Ec99167B2FEdee053F07db6795D4dA821",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x415c8893D514F9BC5211d36eEDA4183226b84AA7",
"type": "EOA",
"isVerified": true,
"name": "0x415c…4AA7",
"url": "https://etherscan.io/address/0x415c8893D514F9BC5211d36eEDA4183226b84AA7",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+30 -0
+30 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Caldera Multisig 1",
"name": "Caldera Multisig 1",
"description": "A Multisig with 3/8 threshold. \n* Can upgrade **with no delay**\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF",
"type": "Contract",
"isVerified": true,
"name": "0x6FD1…68BF",
"url": "https://arbiscan.io/address/0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xe5219fe14E2FD520Ff80be036790913053d1575d",
"type": "EOA",
"isVerified": true,
"name": "0xe521…575d",
"url": "https://arbiscan.io/address/0xe5219fe14E2FD520Ff80be036790913053d1575d"
},
{
"address": "arb1:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A",
"type": "EOA",
"isVerified": true,
"name": "0x62ea…849A",
"url": "https://arbiscan.io/address/0x62ea938a30826c8794C8B8BbA775B91cAE3B849A"
},
{
"address": "arb1:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0",
"type": "EOA",
"isVerified": true,
"name": "0x9e14…BcD0",
"url": "https://arbiscan.io/address/0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0"
},
{
"address": "arb1:0xc4548687682246e5B6ee8f914635c9f47836eDFe",
"type": "EOA",
"isVerified": true,
"name": "0xc454…eDFe",
"url": "https://arbiscan.io/address/0xc4548687682246e5B6ee8f914635c9f47836eDFe"
},
{
"address": "arb1:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b",
"type": "EOA",
"isVerified": true,
"name": "0xe62a…6A6b",
"url": "https://arbiscan.io/address/0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b"
},
{
"address": "arb1:0xEC114946E7213d113c9B9481028271B5E9e09371",
"type": "EOA",
"isVerified": true,
"name": "0xEC11…9371",
"url": "https://arbiscan.io/address/0xEC114946E7213d113c9B9481028271B5E9e09371"
},
{
"address": "arb1:0xbf853295743511e8DC5F03809d209C33fC136d24",
"type": "EOA",
"isVerified": true,
"name": "0xbf85…6d24",
"url": "https://arbiscan.io/address/0xbf853295743511e8DC5F03809d209C33fC136d24"
},
{
"address": "arb1:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://arbiscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Blessnet Multisig 2",
"name": "Blessnet Multisig 2",
"description": "A Multisig with 3/3 threshold. \n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root \n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"accounts": [
{
"address": "arb1:0x089E12e795b3292BcC16f29817bE124C720615b0",
"type": "Contract",
"isVerified": true,
"name": "0x089E…15b0",
"url": "https://arbiscan.io/address/0x089E12e795b3292BcC16f29817bE124C720615b0"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x82Bc29d2a230d99261CFF7Dab9dAB27649784Fd9",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-1,-EOA-2-and-EOA-3"
},
{
"address": "arb1:0x27752e6B947e777E894c1b7E574Ca7593d6F2C49",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1,-EOA-2-and-EOA-3"
},
{
"address": "arb1:0x3D5cFeB6C99343793a8E112dF7D6c331F48e22De",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-1,-EOA-2-and-EOA-3"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Blessnet Multisig 1",
"name": "Blessnet Multisig 1",
"description": "A Multisig with 3/3 threshold. \n* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"accounts": [
{
"address": "arb1:0x571D6CA61B979A967E055696c822CF8C928d3556",
"type": "Contract",
"isVerified": true,
"name": "0x571D…3556",
"url": "https://arbiscan.io/address/0x571D6CA61B979A967E055696c822CF8C928d3556"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x82Bc29d2a230d99261CFF7Dab9dAB27649784Fd9",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-1,-EOA-2-and-EOA-3"
},
{
"address": "arb1:0x27752e6B947e777E894c1b7E574Ca7593d6F2C49",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1,-EOA-2-and-EOA-3"
},
{
"address": "arb1:0x3D5cFeB6C99343793a8E112dF7D6c331F48e22De",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-1,-EOA-2-and-EOA-3"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2-and-EOA-3",
"name": "EOA 1, EOA 2 and EOA 3",
"accounts": [
{
"address": "arb1:0x27752e6B947e777E894c1b7E574Ca7593d6F2C49",
"type": "EOA",
"isVerified": true,
"name": "0x2775…2C49",
"url": "https://arbiscan.io/address/0x27752e6B947e777E894c1b7E574Ca7593d6F2C49",
"displayName": "EOA 1"
},
{
"address": "arb1:0x3D5cFeB6C99343793a8E112dF7D6c331F48e22De",
"type": "EOA",
"isVerified": true,
"name": "0x3D5c…22De",
"url": "https://arbiscan.io/address/0x3D5cFeB6C99343793a8E112dF7D6c331F48e22De",
"displayName": "EOA 2"
},
{
"address": "arb1:0x82Bc29d2a230d99261CFF7Dab9dAB27649784Fd9",
"type": "EOA",
"isVerified": true,
"name": "0x82Bc…4Fd9",
"url": "https://arbiscan.io/address/0x82Bc29d2a230d99261CFF7Dab9dAB27649784Fd9",
"displayName": "EOA 3"
}
],
"chain": "arbitrum",
"description": "Member of Blessnet Multisig 2, Blessnet Multisig 1.\n* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "arb1:0xa0899d20D9665EB0FfE311A395FCd481bF38A5Ff",
"type": "EOA",
"isVerified": true,
"name": "0xa089…A5Ff",
"url": "https://arbiscan.io/address/0xa0899d20D9665EB0FfE311A395FCd481bF38A5Ff",
"displayName": "EOA 4"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "arb1:0xED64BaA244A1Ba3e91bBA2712004b1732078EC4D",
"type": "EOA",
"isVerified": true,
"name": "0xED64…EC4D",
"url": "https://arbiscan.io/address/0xED64BaA244A1Ba3e91bBA2712004b1732078EC4D",
"displayName": "EOA 5"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+51 -0
+51 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * ArbitrumBlobstream \n* Can interact with ArbitrumBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "arb1:0x738a9b55304f9fcF776B3BA285e50c0f9eF77997",
"type": "Contract",
"isVerified": true,
"name": "0x738a…7997",
"url": "https://arbiscan.io/address/0x738a9b55304f9fcF776B3BA285e50c0f9eF77997"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://arbiscan.io/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "arb1:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://arbiscan.io/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
},
{
"address": "arb1:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://arbiscan.io/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "arb1:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://arbiscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "arb1:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://arbiscan.io/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "arb1:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://arbiscan.io/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayArb\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "arb1:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://arbiscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://arbiscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "arb1:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://arbiscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "arb1:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://arbiscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "arb1:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://arbiscan.io/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"displayName": "EOA 1"
},
{
"address": "arb1:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://arbiscan.io/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with ArbitrumBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"base": {
"roles": [],
"actors": [
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * BaseBlobstream \n* Can interact with BaseBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "base:0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6",
"type": "Contract",
"isVerified": true,
"name": "0x6ABa…1Ca6",
"url": "https://basescan.org/address/0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://basescan.org/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "base:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://basescan.org/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "base:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://basescan.org/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
},
{
"address": "base:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://basescan.org/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "base:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://basescan.org/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "base:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://basescan.org/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayBase\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "base:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://basescan.org/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://basescan.org/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "base:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://basescan.org/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "base:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://basescan.org/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3-and-EOA-4",
"name": "EOA 3 and EOA 4",
"accounts": [
{
"address": "base:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://basescan.org/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"displayName": "EOA 3"
},
{
"address": "base:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://basescan.org/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"displayName": "EOA 4"
}
],
"chain": "base",
"description": "* Can interact with BaseBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [],
"actors": [
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * EthereumBlobstream \n* Can interact with EthereumBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "eth:0x8bF34D8df1eF0A8A7f27fC587202848E528018E6",
"type": "Contract",
"isVerified": true,
"name": "0x8bF3…18E6",
"url": "https://etherscan.io/address/0x8bF34D8df1eF0A8A7f27fC587202848E528018E6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://etherscan.io/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "eth:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://etherscan.io/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "eth:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://etherscan.io/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
},
{
"address": "eth:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://etherscan.io/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "eth:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://etherscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "eth:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://etherscan.io/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5-and-EOA-6",
"name": "EOA 5 and EOA 6",
"accounts": [
{
"address": "eth:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://etherscan.io/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"displayName": "EOA 5"
},
{
"address": "eth:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://etherscan.io/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with EthereumBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+25 -0
+25 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Bob Multisig 1",
"name": "Bob Multisig 1",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * DelayedWETH [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * KailuaVerifier \n * SystemConfig [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * SuperchainConfig [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 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 AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E",
"type": "Contract",
"isVerified": true,
"name": "0xC914…764E",
"url": "https://etherscan.io/address/0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x32B8325b7f12ADB06763D6D04c951AC94e36C3D7",
"type": "EOA",
"isVerified": true,
"name": "0x32B8…C3D7",
"url": "https://etherscan.io/address/0x32B8325b7f12ADB06763D6D04c951AC94e36C3D7"
},
{
"address": "eth:0x3C30D693b23F77d55e14b8e0CFB6C00075ff93aB",
"type": "EOA",
"isVerified": true,
"name": "0x3C30…93aB",
"url": "https://etherscan.io/address/0x3C30D693b23F77d55e14b8e0CFB6C00075ff93aB"
},
{
"address": "eth:0xFB771f2640Dfd37B18332a84817B2a6e994f5BF6",
"type": "EOA",
"isVerified": true,
"name": "0xFB77…5BF6",
"url": "https://etherscan.io/address/0xFB771f2640Dfd37B18332a84817B2a6e994f5BF6"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/5 threshold. \n* Can interact with TimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles **with 3d delay** [via: TimelockController with 3d delay]\n * propose transactions \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierRouter\n * add/remove verifiers and the selectors they are mapped to **with 3d delay** [via: TimelockController with 3d delay]\n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier ",
"accounts": [
{
"address": "eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609",
"type": "Contract",
"isVerified": true,
"name": "0x2E5b…2609",
"url": "https://etherscan.io/address/0x2E5bcc9959dB5F5016F830E47943b07242CB2609"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x10B0589c16a8851450BD7FEE274cD349fB9d6A0E",
"type": "EOA",
"isVerified": true,
"name": "0x10B0…6A0E",
"url": "https://etherscan.io/address/0x10B0589c16a8851450BD7FEE274cD349fB9d6A0E"
},
{
"address": "eth:0x751708D6341b36c0C258754fc2DbF96074f5BdC7",
"type": "EOA",
"isVerified": true,
"name": "0x7517…BdC7",
"url": "https://etherscan.io/address/0x751708D6341b36c0C258754fc2DbF96074f5BdC7"
},
{
"address": "eth:0xbF58b6DE2B893e7ab707edc6cf99Bb6989C173a4",
"type": "EOA",
"isVerified": true,
"name": "0xbF58…73a4",
"url": "https://etherscan.io/address/0xbF58b6DE2B893e7ab707edc6cf99Bb6989C173a4"
},
{
"address": "eth:0xd5D43445d0227a47cA2eACCb9392352746eD9926",
"type": "EOA",
"isVerified": true,
"name": "0xd5D4…9926",
"url": "https://etherscan.io/address/0xd5D43445d0227a47cA2eACCb9392352746eD9926"
},
{
"address": "eth:0xDA8e7102681f9652FB8a10b70949CF7F260e0A01",
"type": "EOA",
"isVerified": true,
"name": "0xDA8e…0A01",
"url": "https://etherscan.io/address/0xDA8e7102681f9652FB8a10b70949CF7F260e0A01"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x08F9F14fF43E112B18c96f0986F28Cb1878f1D11",
"type": "EOA",
"isVerified": true,
"name": "0x08F9…1D11",
"url": "https://etherscan.io/address/0x08F9F14fF43E112B18c96f0986F28Cb1878f1D11",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x7cB1022D30b9860C36b243E7B181A1d46f618C69",
"type": "EOA",
"isVerified": true,
"name": "0x7cB1…8C69",
"url": "https://etherscan.io/address/0x7cB1022D30b9860C36b243E7B181A1d46f618C69",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with KailuaTreasury\n * propose new state roots before anyone else, giving a first-mover advantage on the optimistic clock ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412",
"type": "EOA",
"isVerified": true,
"name": "0xF616…d412",
"url": "https://etherscan.io/address/0xF616A4f81857CFEe54A4A049Ec187172574bd412",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Boba Multisig",
"name": "Boba Multisig",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * SystemConfig [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\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) ",
"accounts": [
{
"address": "eth:0x56121a8612474C3eB65D69a3b871f284705b9bC4",
"type": "Contract",
"isVerified": true,
"name": "0x5612…9bC4",
"url": "https://etherscan.io/address/0x56121a8612474C3eB65D69a3b871f284705b9bC4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xCCDEbe62f7378D5A931970A847cdf1EcFfc71C63",
"type": "EOA",
"isVerified": true,
"name": "0xCCDE…1C63",
"url": "https://etherscan.io/address/0xCCDEbe62f7378D5A931970A847cdf1EcFfc71C63"
},
{
"address": "eth:0x6976498e37E4941E167161fC3BC5191EEDc302ab",
"type": "EOA",
"isVerified": true,
"name": "0x6976…02ab",
"url": "https://etherscan.io/address/0x6976498e37E4941E167161fC3BC5191EEDc302ab"
},
{
"address": "eth:0xBEC9D08ddfb46F20f3a847180E6bC04c8Dc8aCb4",
"type": "EOA",
"isVerified": true,
"name": "0xBEC9…aCb4",
"url": "https://etherscan.io/address/0xBEC9D08ddfb46F20f3a847180E6bC04c8Dc8aCb4"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xA4eD58737Fc5C4861C33410c29ECb1E2AF29d960",
"type": "EOA",
"isVerified": true,
"name": "0xA4eD…d960",
"url": "https://etherscan.io/address/0xA4eD58737Fc5C4861C33410c29ECb1E2AF29d960",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xD382C8Ae5c51131086E2c5a2292E7B35D2093369",
"type": "EOA",
"isVerified": true,
"name": "0xD382…3369",
"url": "https://etherscan.io/address/0xD382C8Ae5c51131086E2c5a2292E7B35D2093369",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+22 -0
+22 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SHARP Multisig",
"name": "SHARP Multisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with 8d delay**\n * SHARPVerifierCallProxy [via: - acting directly with 8d delay]\n* Can interact with SHARPVerifierCallProxy\n * manage the upgrade admin amd access control roles \n * set custom implementations for specific operators (changes the verifier based on who calls it) ",
"accounts": [
{
"address": "eth:0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4",
"type": "Contract",
"isVerified": true,
"name": "0x21F9…AEc4",
"url": "https://etherscan.io/address/0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0405107a60391Eb51821be373ff978115Ee58488",
"type": "EOA",
"isVerified": true,
"name": "0x0405…8488",
"url": "https://etherscan.io/address/0x0405107a60391Eb51821be373ff978115Ee58488"
},
{
"address": "eth:0x59232aC80E6d403b6381393e52f4665ECA328558",
"type": "EOA",
"isVerified": true,
"name": "0x5923…8558",
"url": "https://etherscan.io/address/0x59232aC80E6d403b6381393e52f4665ECA328558"
},
{
"address": "eth:0xebc8416179fE90854fe8B3f774801165572cfD7F",
"type": "EOA",
"isVerified": true,
"name": "0xebc8…fD7F",
"url": "https://etherscan.io/address/0xebc8416179fE90854fe8B3f774801165572cfD7F"
},
{
"address": "eth:0x955B978F3ee7818dA71fA25c676062E6BC462Fec",
"type": "EOA",
"isVerified": true,
"name": "0x955B…2Fec",
"url": "https://etherscan.io/address/0x955B978F3ee7818dA71fA25c676062E6BC462Fec"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sharp-verifier",
"projectId": "shared-sharp-verifier"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x303775491494a08b07365938787274F742a81F63",
"type": "EOA",
"isVerified": true,
"name": "0x3037…1F63",
"url": "https://etherscan.io/address/0x303775491494a08b07365938787274F742a81F63",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * StarkExchange \n* Can interact with StarkExchange\n * manage the token admin role \n * Permissioned to appoint and remove the Operator, register additional verifier and availability verifier contracts (removals are delayed), set the default vault withdrawal lock, unfreeze the exchange and manage the governor set ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x4a5e124201c38bf7a618388A8185D3f5C8E9133f",
"type": "EOA",
"isVerified": true,
"name": "0x4a5e…133f",
"url": "https://etherscan.io/address/0x4a5e124201c38bf7a618388A8185D3f5C8E9133f",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with StarkExchange\n * Can regsiter new tokens for deposits and withdrawals ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xc3a27F45015E2c36ce3cC78c662c5f259c26Cf25",
"type": "EOA",
"isVerified": true,
"name": "0xc3a2…Cf25",
"url": "https://etherscan.io/address/0xc3a27F45015E2c36ce3cC78c662c5f259c26Cf25",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with StarkExchange\n * Permissioned to regularly update the state roots of the L2 on L1. Each state update must have been proven via the SHARP verifier and contains commitments to the data that is itself kept offchain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+22 -0
+22 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SHARP Multisig",
"name": "SHARP Multisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with 8d delay**\n * SHARPVerifierCallProxy [via: - acting directly with 8d delay]\n* Can interact with SHARPVerifierCallProxy\n * manage the upgrade admin amd access control roles \n * set custom implementations for specific operators (changes the verifier based on who calls it) ",
"accounts": [
{
"address": "eth:0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4",
"type": "Contract",
"isVerified": true,
"name": "0x21F9…AEc4",
"url": "https://etherscan.io/address/0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0405107a60391Eb51821be373ff978115Ee58488",
"type": "EOA",
"isVerified": true,
"name": "0x0405…8488",
"url": "https://etherscan.io/address/0x0405107a60391Eb51821be373ff978115Ee58488"
},
{
"address": "eth:0x59232aC80E6d403b6381393e52f4665ECA328558",
"type": "EOA",
"isVerified": true,
"name": "0x5923…8558",
"url": "https://etherscan.io/address/0x59232aC80E6d403b6381393e52f4665ECA328558"
},
{
"address": "eth:0xebc8416179fE90854fe8B3f774801165572cfD7F",
"type": "EOA",
"isVerified": true,
"name": "0xebc8…fD7F",
"url": "https://etherscan.io/address/0xebc8416179fE90854fe8B3f774801165572cfD7F"
},
{
"address": "eth:0x955B978F3ee7818dA71fA25c676062E6BC462Fec",
"type": "EOA",
"isVerified": true,
"name": "0x955B…2Fec",
"url": "https://etherscan.io/address/0x955B978F3ee7818dA71fA25c676062E6BC462Fec"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sharp-verifier",
"projectId": "shared-sharp-verifier"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xc7C731AF62Cd43eB158ad3Ac0fC5d2dd32648C7A",
"type": "EOA",
"isVerified": true,
"name": "0xc7C7…8C7A",
"url": "https://etherscan.io/address/0xc7C731AF62Cd43eB158ad3Ac0fC5d2dd32648C7A",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * StarkExchange \n* Can interact with StarkExchange\n * manage the token admin role \n * Permissioned to appoint and remove the Operator, register additional verifier and availability verifier contracts (removals are delayed), set the default vault withdrawal lock, unfreeze the exchange and manage the governor set ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2-and-EOA-4",
"name": "EOA 2 and EOA 4",
"accounts": [
{
"address": "eth:0x107691bD4F590270B9793c807cB912DD278e8cB5",
"type": "EOA",
"isVerified": true,
"name": "0x1076…8cB5",
"url": "https://etherscan.io/address/0x107691bD4F590270B9793c807cB912DD278e8cB5",
"displayName": "EOA 2"
},
{
"address": "eth:0x5751a83170BeA11fE7CdA5D599B04153C021f21A",
"type": "EOA",
"isVerified": true,
"name": "0x5751…f21A",
"url": "https://etherscan.io/address/0x5751a83170BeA11fE7CdA5D599B04153C021f21A",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with StarkExchange\n * Permissioned to regularly update the state roots of the L2 on L1. Each state update must have been proven via the SHARP verifier and contains commitments to the data that is itself kept offchain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x3e10FD04BfCE4dBF496d72F39172347Bf887ac1D",
"type": "EOA",
"isVerified": true,
"name": "0x3e10…ac1D",
"url": "https://etherscan.io/address/0x3e10FD04BfCE4dBF496d72F39172347Bf887ac1D",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with StarkExchange\n * Can regsiter new tokens for deposits and withdrawals ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Caldera Multisig 3",
"name": "Caldera Multisig 3",
"description": "A Multisig with 3/6 threshold. \n* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x2bf43034b9559643e986A2fE3cE015a18247b904",
"type": "Contract",
"isVerified": true,
"name": "0x2bf4…b904",
"url": "https://etherscan.io/address/0x2bf43034b9559643e986A2fE3cE015a18247b904"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A",
"type": "EOA",
"isVerified": true,
"name": "0x62ea…849A",
"url": "https://etherscan.io/address/0x62ea938a30826c8794C8B8BbA775B91cAE3B849A"
},
{
"address": "eth:0xe5219fe14E2FD520Ff80be036790913053d1575d",
"type": "EOA",
"isVerified": true,
"name": "0xe521…575d",
"url": "https://etherscan.io/address/0xe5219fe14E2FD520Ff80be036790913053d1575d"
},
{
"address": "eth:0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c",
"type": "EOA",
"isVerified": true,
"name": "0xFcB2…8D3c",
"url": "https://etherscan.io/address/0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c"
},
{
"address": "eth:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0",
"type": "EOA",
"isVerified": true,
"name": "0x9e14…BcD0",
"url": "https://etherscan.io/address/0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0"
},
{
"address": "eth:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b",
"type": "EOA",
"isVerified": true,
"name": "0xe62a…6A6b",
"url": "https://etherscan.io/address/0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b"
},
{
"address": "eth:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://etherscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x1Dcca2fA11D53E85149d0Cf219848837aaD7b8D8",
"type": "EOA",
"isVerified": true,
"name": "0x1Dcc…b8D8",
"url": "https://etherscan.io/address/0x1Dcca2fA11D53E85149d0Cf219848837aaD7b8D8",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x39F46b3d2e0F4f8697d475e1b2980B3C5ef829a6",
"type": "EOA",
"isVerified": true,
"name": "0x39F4…29a6",
"url": "https://etherscan.io/address/0x39F46b3d2e0F4f8697d475e1b2980B3C5ef829a6",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x51ee49Feff474B66136b4e4B112bA9c4e34842E0",
"type": "EOA",
"isVerified": true,
"name": "0x51ee…42E0",
"url": "https://etherscan.io/address/0x51ee49Feff474B66136b4e4B112bA9c4e34842E0",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+5 -0
+5 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Cartesi Multisig",
"name": "Cartesi Multisig",
"description": "A Multisig with 3/6 threshold. \n* Can interact with Application\n * withdraw the entire balance in the escrow ",
"accounts": [
{
"address": "eth:0x60247492F1538Ed4520e61aE41ca2A8447592Ff5",
"type": "Contract",
"isVerified": true,
"name": "0x6024…2Ff5",
"url": "https://etherscan.io/address/0x60247492F1538Ed4520e61aE41ca2A8447592Ff5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xD91C0C2fC065a2e094129066D2683ef16E6F6032",
"type": "EOA",
"isVerified": true,
"name": "0xD91C…6032",
"url": "https://etherscan.io/address/0xD91C0C2fC065a2e094129066D2683ef16E6F6032"
},
{
"address": "eth:0x53cfaE10bb087bd67288eCA9e7d58E216aEbD961",
"type": "EOA",
"isVerified": true,
"name": "0x53cf…D961",
"url": "https://etherscan.io/address/0x53cfaE10bb087bd67288eCA9e7d58E216aEbD961"
},
{
"address": "eth:0xF4554F08Ed918893996DC36428Cb9DCbF2De990E",
"type": "EOA",
"isVerified": true,
"name": "0xF455…990E",
"url": "https://etherscan.io/address/0xF4554F08Ed918893996DC36428Cb9DCbF2De990E"
},
{
"address": "eth:0xA7Dd0A6AF60ae9Accc7533d016dc7B68Db3324b1",
"type": "EOA",
"isVerified": true,
"name": "0xA7Dd…24b1",
"url": "https://etherscan.io/address/0xA7Dd0A6AF60ae9Accc7533d016dc7B68Db3324b1"
},
{
"address": "eth:0xccD54bae0DfadA083F590f9aA16285f3eE4b5325",
"type": "EOA",
"isVerified": true,
"name": "0xccD5…5325",
"url": "https://etherscan.io/address/0xccD54bae0DfadA083F590f9aA16285f3eE4b5325"
},
{
"address": "eth:0xC826D6061b5C62237932c834B60a5eFf04D80F30",
"type": "EOA",
"isVerified": true,
"name": "0xC826…0F30",
"url": "https://etherscan.io/address/0xC826D6061b5C62237932c834B60a5eFf04D80F30"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+5 -0
+5 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Cartesi Multisig",
"name": "Cartesi Multisig",
"description": "A Multisig with 3/6 threshold. \n* Can interact with Application\n * withdraw the entire balance in the escrow ",
"accounts": [
{
"address": "eth:0x60247492F1538Ed4520e61aE41ca2A8447592Ff5",
"type": "Contract",
"isVerified": true,
"name": "0x6024…2Ff5",
"url": "https://etherscan.io/address/0x60247492F1538Ed4520e61aE41ca2A8447592Ff5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xD91C0C2fC065a2e094129066D2683ef16E6F6032",
"type": "EOA",
"isVerified": true,
"name": "0xD91C…6032",
"url": "https://etherscan.io/address/0xD91C0C2fC065a2e094129066D2683ef16E6F6032"
},
{
"address": "eth:0x53cfaE10bb087bd67288eCA9e7d58E216aEbD961",
"type": "EOA",
"isVerified": true,
"name": "0x53cf…D961",
"url": "https://etherscan.io/address/0x53cfaE10bb087bd67288eCA9e7d58E216aEbD961"
},
{
"address": "eth:0xF4554F08Ed918893996DC36428Cb9DCbF2De990E",
"type": "EOA",
"isVerified": true,
"name": "0xF455…990E",
"url": "https://etherscan.io/address/0xF4554F08Ed918893996DC36428Cb9DCbF2De990E"
},
{
"address": "eth:0xA7Dd0A6AF60ae9Accc7533d016dc7B68Db3324b1",
"type": "EOA",
"isVerified": true,
"name": "0xA7Dd…24b1",
"url": "https://etherscan.io/address/0xA7Dd0A6AF60ae9Accc7533d016dc7B68Db3324b1"
},
{
"address": "eth:0xccD54bae0DfadA083F590f9aA16285f3eE4b5325",
"type": "EOA",
"isVerified": true,
"name": "0xccD5…5325",
"url": "https://etherscan.io/address/0xccD54bae0DfadA083F590f9aA16285f3eE4b5325"
},
{
"address": "eth:0xC826D6061b5C62237932c834B60a5eFf04D80F30",
"type": "EOA",
"isVerified": true,
"name": "0xC826…0F30",
"url": "https://etherscan.io/address/0xC826D6061b5C62237932c834B60a5eFf04D80F30"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+80 -0
+80 -0
{
"contracts": {
"addresses": {
"arbitrum": [
{
"name": "ArbitrumOffRamp_v1_6",
"isVerified": true,
"address": "arb1:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "v1.6 OffRamp on Arbitrum One.\n",
"discoveryDrivenData": true
}
],
"base": [
{
"name": "BaseOffRamp_v1_6",
"isVerified": true,
"address": "base:0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "base",
"description": "v1.6 OffRamp on Base.\n",
"discoveryDrivenData": true
}
],
"bsc": [
{
"name": "BscOffRamp_v1_6",
"isVerified": true,
"address": "bnb:0xA27056438FfA1f286AB197488808692F0db93F8B",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "bsc",
"description": "v1.6 OffRamp on BNB Chain.\n",
"discoveryDrivenData": true
}
],
"ethereum": [
{
"name": "EthereumOffRamp_v1_6",
"isVerified": true,
"address": "eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "OffRamp used to receive messages on Ethereum from other chains. It stores the list and threshold of \"OCR\" signers that authorize the commitment of crosschain messages and the list of \"transmitters\", i.e. addresses can relay messages signed by the signers. Currently 16 signers are configured with F=5, so 5+1 signatures are required on every commit report. Committed message are usually executed by whitelisted \"execution transmitters\". If they are not executed within 1h, anyone can execute them.\n* Roles:\n * **ocrCommitSigners**: EOA 1, EOA 10, EOA 15, EOA 16, EOA 17, EOA 21, EOA 22, EOA 24, EOA 28, EOA 3, EOA 31, EOA 32, EOA 4, EOA 5, EOA 6, EOA 8\n * **ocrCommitTransmitters**: EOA 11, EOA 12, EOA 13, EOA 14, EOA 18, EOA 19, EOA 2, EOA 20, EOA 23, EOA 25, EOA 26, EOA 27, EOA 29, EOA 30, EOA 7, EOA 9\n * **ocrExecutionTransmitters**: EOA 11, EOA 12, EOA 13, EOA 14, EOA 18, EOA 19, EOA 2, EOA 20, EOA 23, EOA 25, EOA 26, EOA 27, EOA 29, EOA 30, EOA 7, EOA 9\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4",
"discoveryDrivenData": true
},
{
"name": "FeeQuoter",
"isVerified": true,
"address": "eth:0x93669Cf8EabE869687544De34B453063fb23Bb69",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Fee oracle and price registry for CCIP. Holds the per-destination-chain fee config (size and gas limits, gas overheads, flat per-byte gas rate, flat network fee, LINK fee multiplier percent, chain-family selector), the per-(destChain, token) flat transfer fee overrides, and the USD price tables for tokens and destination gas pushed by authorized callers through updatePrices(). Prices are not staleness-checked: quoting only requires that a price was set at least once. Exposes both the CCIP 2.0 quoting interface (quoteGasForExec, getTokenTransferFee, resolveLegacyArgs) and the legacy 1.6 one (getValidatedFee, processMessageArgs), so both ramp generations can use it.\n* Roles:\n * **getAllAuthorizedCallers**: ARMTimelock, CommitStore, EOA 33, EOA 34, EthereumOffRamp_v1_6; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4, EOA 1, EOA 10, EOA 15, EOA 16, EOA 17, EOA 21, EOA 22, EOA 24, EOA 28, EOA 3, EOA 31, EOA 32, EOA 4, EOA 5, EOA 6, EOA 8\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4",
"discoveryDrivenData": true
},
{
"name": "RegistryModuleOwnerCustom",
"isVerified": true,
"address": "eth:0x13022e3e6C77524308BD56AEd716E88311b2E533",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Permissionless registry-module wrapper. Anyone can call it, but each entry-point succeeds only when msg.sender is the token's own admin/owner, assuming they implement the proper interfaces (e.g. `IOwner`).\n",
"discoveryDrivenData": true
},
{
"name": "RegistryModuleOwnerCustom",
"isVerified": true,
"address": "eth:0x4855174E9479E211337832E109E7721d43A4CA64",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Permissionless registry-module wrapper. Anyone can call it, but each entry-point succeeds only when msg.sender is the token's own admin/owner, assuming they implement the proper interfaces (e.g. `IOwner`).\n",
"discoveryDrivenData": true
},
{
"name": "ARMTimelock",
"isVerified": true,
"address": "eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Role based timelock used to administer CCIP contracts.\n* Roles:\n * **adminRoleMembers**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **bypasserRoleMembers**: ARM_Multisig4\n * **cancellerRoleMembers**: ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig3, ARM_Multisig4\n * **executorRoleMembers**: ARMCallProxy\n * **proposerRoleMembers**: ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2",
"discoveryDrivenData": true
},
{
"name": "RMNTimelock",
"isVerified": true,
"address": "eth:0x6608920e3F6b591EC3Cf15CA1DDf66fBE117F56A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Role based timelock used to administer CCIP contracts.\n* Roles:\n * **adminRoleMembers**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **bypasserRoleMembers**: RMN_Multisig3\n * **cancellerRoleMembers**: RMN_Multisig2\n * **executorRoleMembers**: RMNCallProxy\n * **proposerRoleMembers**: RMN_Multisig1",
"discoveryDrivenData": true
},
{
"name": "CapabilitiesRegistry",
"isVerified": true,
"address": "eth:0x006bC1F599a10B73C88cc3cD19a92829C4AC1E83",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Keystone CapabilitiesRegistry for CCIP: the onchain registry of node operators, nodes, capabilities and DONs. It assigns the donIds and DON membership that CCIPHome's OCR configs reference, so a new DON registration here is what re-points a lane's accepted digest. getNodes and getDONs are ignored because they return large, frequently-rotating arrays; the node operator set, capabilities and DON counter are tracked instead.\n",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x01346721418045A6c07b71052e452eF8615e9084",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x0428dF02c581E605AABF83005b427b1561b587De",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "GHOEthereumTokenPool",
"isVerified": true,
"address": "eth:0x06179f7C1be40863405f374E7f5F8806c728660A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xB54f773211331f3889b74624D341e49328E83473"
],
"implementations": [
"eth:0x2Ce400703dAcc37b7edFA99D228b8E70a4d3831B"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1736358971,
"transactionHash": "0xda36f4587a166ca621646c1cf3e75f82e1f5219686978a346bf204b52b9cd202",
"implementations": [
"eth:0x2Ce400703dAcc37b7edFA99D228b8E70a4d3831B"
]
}
],
"description": "GHO lock-and-release token pool on Ethereum. It trusts configured remote pools and only accepts inbound token releases routed through CCIP OffRamps.\n* Roles:\n * **getRmnProxy**: ARMProxy\n * **getRouter**: Router",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x0d26BaE784c8986502E072F4e73B6168e2052045",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x0F254ECcC89219CEC945BCeA48A4681eb5a380d7",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x0f5552d17505dC8f70D6cd65BEADFE20f42bBE75",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x0f89C7c0586536B618e0469402e1c8234bc52959",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x10D5611D4E1fBB0Eb614C25f14ED6AfD6C945c75",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x1807769Abe5133c9B41cA6746044b6a1d83F5633",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x1A3D582d1aB9CF630b44B91C54CBD16Ca7e35a8d",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x1bddbA5DC2cd6ED3343A8E94D02023cC720533B9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "NonceManager",
"isVerified": true,
"address": "eth:0x1F128F883bb9f8FAcfEeE04674a35Fa96Fa3af52",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract maintaining message nonces, which are updated by the OnRamp and OffRamps.\n* Roles:\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x27A4E7ff4a6E28056Ac3e39445639876Ee9926FB",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "Router",
"isVerified": true,
"address": "eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Deprecated router used by BSC.\n",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x38A806580D93c5B3e295F5181723C11f15c43271",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x3f1c3541B7035dEd84E4502E41D5C919da4C4527",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x459154447d3BD41392Ea3f49738a887dD3f1e5d0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x4B50Cd4637a8EA94729811201A699f4800ee3282",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "ChainLink Token",
"isVerified": true,
"address": "eth:0x514910771AF9Ca656af840dff83E8264EcF986CA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Token accepted as fee token for sending outgoing messages.\n",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x52275dC17f9eD92230C8C4d57fD36d128701f694",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x57b548C9c213EA2bcf60193E3D7fd2d2b53Fb9b3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x57d6cD9CD44770C807b2763Dbe4CFDA0113dd114",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x5Fd81cF5734498467634Ed9432aad298022e15Ff",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x607c0979C55628680167260Ca68e0EF22e8f128C",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x67b972054152E6F4B7434D84439EE225e5a00b90",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x6818278a6e4DA0aD588ef4dd04b59bC4E6703248",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x6C8b9672B4482A876168b9415bF8bBEA574bF4B9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x6f4AbCe0B22343e66C856F28e2d07074c5c5BF75",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x6fe6F73F7Cd11E34b6908cdC080683690229d0A4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x700b6adcCfAa4c66638b1AD36BDeFE2038794E02",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x70Ac0F926a64D82f0cC69A3E505f0eE57E27006a",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CCIPHome",
"isVerified": true,
"address": "eth:0x76a443768A5e3B8d1AED0105FC250877841Deb40",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Home-chain registry for CCIP v1.6 DON configurations. Stores the active and candidate OCR3 configs (commit and execution plugins) per DON and computes the config digest that remote OnRamps/OffRamps must accept on every report. The source of truth for OCR reconfigurations: remote chains receive only the resulting digest, so the operator set, offchainConfig and DON id behind a digest are only legible here. The per-DON OCR config digests (keyed by a stable CapabilitiesRegistry donId) are already mirrored on the lane OnRamps/OffRamps, so this entry additionally tracks the chain-selector-keyed chain configuration that only CCIPHome holds.\n",
"discoveryDrivenData": true
},
{
"name": "Router",
"isVerified": true,
"address": "eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Ethereum CCIP Router for this route. Users call it to send and receive messages from other chains. It dispatches to the appropriate OnRamp or OffRamp based on source or destination chain.\n* Roles:\n * **getArmProxy**: ARMProxy\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x807dd69Bc9BC4e9411490f7b79Ff30c91E799A04",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x83F3DA5aa2C7534d694B0acde7624573c830250D",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x8705F734b7ac1FC0bb2d16F60c6eFac5Ed646159",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x8A1680fBbDb3Da1e0E7cA9078435631bEaf8a2cF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x8D846b1E9032827546B62160c32aDe293f77B1AB",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x8FC54E798eAC51353E160C9113682714F5e9E262",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "EthereumOnRamp_v1_6",
"isVerified": true,
"address": "eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract used to send outgoing messages to other chains. It saves destination chain configs, storing the router that is allowed to call the OnRamp and whether a whitelist is enabled to send messages.\n* Roles:\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x913A2AC13907F29EF2346E21368214B9b3dDc04B",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x95deB0c4bB9168202d50E874865f9A1842b82D64",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x98d0f843AE9BA7c55F6e3941E6660a5947a67Ed9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x9B9Ec8E26955c034828bBD78E22ab258d983dCdb",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x9D93D536Ced80871Bf3DA5Bb47bAedE62c794f8A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0x9f592c28590595F3F78a8881E8Dbb9984ed705cD",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xA4755Cd68CA2092447c8c842659a2931f9110320",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xA48269e5c9A234daBfEBE98b82390Be705536d1c",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xa58818D1acD8D62ab077a1F79606fCb5CE3741b9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xA7E77BD47e2fDeE61df271E8b9206F3F1E804427",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xA9f9bF2b643348c0884f2eBA4F712E833DA9a2b8",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "TokenAdminRegistry",
"isVerified": true,
"address": "eth:0xb22764f98dD05c789929716D677382Df22C05Cb6",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Central token registry that defines token pools and administrative rights to change such token pools. Tokens can either be centrally administered by Chainlink, or by the actual token admin / issuer.\n* Roles:\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **registryModules**: RegistryModuleOwnerCustom",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xb86C91861A7043fffC26C7740C3678eE09599234",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xbAf669bBe01882082C83F8B2d146057202fc4cB7",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "Wrapped Ether Token",
"isVerified": true,
"address": "eth:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Token accepted as fee token for sending outgoing messages.\n",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xc46890D248a389A40725dbd9fa5e13548B56Ad8d",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xc5164AF94Be6737fE21085eDDa4E43BcBf224F9f",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xd079265E929C845707e816E3855721D055d40235",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xd2428F8C62fBfEA4b44a703CF11e02D7B0a6Cd99",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xd8F93Aff87dC2AEEe0D0b0dF347baDA861BFf802",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xD9d3d90D729F50794741Da7a2d54d8B12dC3Da72",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xDaC3A82Cc5e7C137bF28e6EF4F68f29D66205ffe",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xDb156E875Ef17dDe70c90a1529023fFf376e627c",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xdCF6F209d36d93A26B251D2CFE994bEF02954110",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xE41677500B425999cB4133950ca3aB79eA7470a6",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "RMNRemote",
"isVerified": true,
"address": "eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Remote Risk Management Network contract used by CCIP to verify RMN reports and expose cursed subjects.\n* Roles:\n * **owner**: RMNTimelock; ultimately RMN_Multisig1, RMN_Multisig3",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xF191733ea5be14E4a5f381a3c375A4F3F8fd4793",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xf7B343A17445F175f2Dd9f5CB29BAf0a8dE75ed3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xf7D68CcC92B836316C40B24ea77F6805DcBb8F02",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xFa94e57b12b6C45A3aD3CBb9451ba99a997eb210",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xfacFe88fdf03Ab7D30d6CA45A070Df7C54551fd6",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
},
{
"name": "CommitStore",
"isVerified": true,
"address": "eth:0xFE73BccC5b88D22969099EBb4E2eb5e19eFb0165",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n* Roles:\n * **ocrConfig**: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66\n * **owner**: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4\n * **priceRegistry**: PriceRegistry",
"discoveryDrivenData": true
}
],
"polygonpos": [
{
"name": "PolygonPosOffRamp_v1_6",
"isVerified": true,
"address": "matic:0x77FDbd20ED582794b1d9F1a8a94e4a60494D677e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "polygonpos",
"description": "v1.6 OffRamp on Polygon PoS.\n",
"discoveryDrivenData": true
}
],
"optimism": [
{
"name": "OptimismOffRamp_v1_6",
"isVerified": true,
"address": "oeth:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "optimism",
"description": "v1.6 OffRamp on OP Mainnet.\n",
"discoveryDrivenData": true
}
]
},
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
},
"description": "Multichain token framework using the CCIP messaging protocol, validated by Chainlink's offchain reporting (OCR) and 'decentralised oracle network' (DON).",
"detailedDescription": "# v1.6 Architecture\nAll crosschain messages in Chainlink CCIP are (supposed to be) validated and signed by a fixed signer set (OCR), currently equivalent to a 6/16 multisig on Ethereum. The router is the main entrypoint of the system, used to send messages to other chains or receive them. While in this page we only analyze the contracts and permissions on Ethereum, it's important to understand that a full risk assessment requires reviewing all contracts on all supported chains, as a single misconfiguration or compromise on a single chain can cause loss of funds on other chains too. At the time of writing, CCIP supports [more than 70 chains](https://docs.chain.link/ccip/directory/mainnet).\n\n\n\nOutgoing messages go through an \"OnRamp\" contract, which is tasked to perform fee estimation through a \"FeeQuoter\" contract, and fetch the proper token pool to ultimately redirect funds through a \"TokenAdminRegistry\" contract. The pool either locks or burns the funds, depending on the specific pool contract logic. Pools can be managed either by Chainlink or the actual token owner, and can therefore have custom governance which needs to be additionally assessed per token. Some pools, but not all, implement crosschain rate limiters. The OnRamp may also enable \"filterers\" to exclude the relaying of messages based on sender or content.\n\n\n\nIncoming messages go through an \"OffRamp\" contract, which checks whether they have been validated by the OCR set. Tokens are then either released or minted from the proper pool, depending on the specific pool contract logic. Standard non-token messages go through the main Router first before the external call is actually performed. Messages can only be executed by a set of permissioned \"transmitters\" within 1h, otherwise anyone can do it.\n\n# OCR set updates\nThe OCR set corresponds to a 6/16 multisig on Ethereum. The owner of the OffRamp can arbitrarily update the threshold and signer set used to validate messages, so trust in this permissioned actor is required. The actual permission structure behind this role is complex, see the Permissions section for more details.\n\n# Fee estimation\nThe FeeQuoter contract holds configuration for each destination chain such as whether the route is enabled, maximum message size and gas limit, gas overheads, a flat per-byte gas rate, a flat network fee and a LINK fee discount. It also stores token prices and destination chain gas prices to estimate fees, without checking them for staleness. A whitelist of addresses is permissioned to update such prices, and any token they price is automatically accepted as a fee token.\n\n# Cursing\nThe Risk Management Network (RMN) is a contract that allows to blacklist either all paths with a universal \"curse\" or specific paths with more targeted curses. The RMN is represented by its own timelock and set of multisigs that can either propose, cancel, or immediately execute, bypassing any delay. The network can both block incoming and outgoing messages concerning all or specific chains. See Permissions section for more details.\n\n# v1.5 Architecture\nWhile in v1.6 many source and destination chains can use share the same OnRamp and OffRamp, in v1.5 there is one OnRamp and one OffRamp for each active path. The current analysis only covers v1.6, but token pools can accept incoming messages from both v1.5 and v1.6 OffRamps at the same time. A complete risk assessment for a token requires looking into all OffRamps.\n\n# Monitoring\n Chainlink provides [an explorer](https://ccip.chain.link/) for crosschain transactions and a [directory](https://docs.chain.link/ccip/directory/mainnet) for registered offramps and onramps, both globally and by token, but doesn't present sufficient information around permissioned actors involved when interacting with a token using CCIP.",
"permissions": {
"ethereum": {
"roles": [],
"actors": [
{
"id": "ARM_Multisig4",
"name": "ARM_Multisig4",
"description": "Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 8 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 8-of-67 multisig and is strictly more constrained. Root: 3-of-3, childGroups=(1,5,6). [click for per-group breakdown: Group 1: 2-of-3, parent=0, childGroups=(2,3,4) | Group 2: 2-of-14, parent=1, signers=14 | Group 3: 2-of-12, parent=1, signers=12 | Group 4: 2-of-5, parent=1, signers=5 | Group 5: 1-of-7, parent=0, signers=7 | Group 6: 3-of-16, parent=0, childGroups=(7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22) | Group 7: 1-of-2, parent=6, signers=2 | Group 8: 1-of-2, parent=6, signers=2 | Group 9: 1-of-2, parent=6, signers=2 | Group 10: 1-of-1, parent=6, signers=1 | Group 11: 1-of-2, parent=6, signers=2 | Group 12: 1-of-2, parent=6, signers=2 | Group 13: 1-of-4, parent=6, signers=4 | Group 14: 1-of-1, parent=6, signers=1 | Group 15: 1-of-1, parent=6, signers=1 | Group 16: 1-of-1, parent=6, signers=1 | Group 17: 1-of-1, parent=6, signers=1 | Group 18: 1-of-3, parent=6, signers=3 | Group 19: 1-of-1, parent=6, signers=1 | Group 20: 1-of-1, parent=6, signers=1 | Group 21: 1-of-3, parent=6, signers=3 | Group 22: 1-of-2, parent=6, signers=2]. The owner can rotate the entire signer tree.\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with ARM_Multisig4\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with NonceManager\n * update the list of authorized callers that can update the nonces [via: ARMTimelock]\n* Can interact with EthereumOffRamp_v1_6\n * add a 'message interceptor' contract that can gate messages based on content [via: ARMTimelock]\n * can arbitrarily update signers and transmitters set [via: ARMTimelock]\n * can disable source chains [via: ARMTimelock]\n * can enable 'RMN' verification for messages coming from a certain route, which require additional signatures to be accepted [via: ARMTimelock]\n * can update the fee quoter contract, where signers save new prices used for fee estimation [via: ARMTimelock]\n * can update the router contract used to relay messages on this chain from another chain. Each source chain has its own router configured [via: ARMTimelock]\n * can update the time before permissionless execution of messages, currently set to 1h [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with ARMProxy\n * replace the active ARM/RMN contract used for CCIP safety checks [via: ARMTimelock]\n* Can interact with ARMTimelock\n * cancel scheduled operations before they are executed \n * execute calls through this timelock without waiting for the configured delay \n * grant or revoke roles on this timelock [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with RMNTimelock\n * grant or revoke roles on this timelock [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with Router\n * add, remove, or replace OnRamps and OffRamps used by the Router [via: ARMTimelock]\n * change the wrapped native token used for native-fee payments [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with PriceRegistry\n * add or remove fee tokens accepted by CCIP pricing [via: ARMTimelock]\n * add or remove price updater accounts [via: ARMTimelock]\n * change the staleness threshold for token and gas prices [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with EthereumOnRamp_v1_6\n * can set a 'message interceptor' contract to gate messages based on content [via: ARMTimelock]\n * can set the permissioned actor who can manage the sender whitelist [via: ARMTimelock]\n * can update the FeeQuoter address used for fee estimations [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with FeeQuoter\n * add destination chains and update per-chain fee config (size and gas limits, gas overheads, network fee, LINK fee multiplier) [via: ARMTimelock]\n * add or remove addresses in the authorized whitelist that can update prices [via: ARMTimelock]\n * remove accepted fee tokens and delete their stored prices (tokens are added implicitly when authorized callers price them) [via: ARMTimelock]\n * set or delete per-(destChain, token) transfer fee overrides [via: ARMTimelock]\n * update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with ARM_Multisig3\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root [via: ARMTimelock]\n* Can interact with TokenAdminRegistry\n * can register arbitrary tokens with an arbitrary administrator [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with ARM_Multisig1\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with ARM_Multisig2\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters [via: ARMTimelock]",
"accounts": [
{
"address": "eth:0x117ec8aD107976e1dBCc21717ff78407Bc36aADc",
"type": "Contract",
"isVerified": true,
"name": "0x117e…aADc",
"url": "https://etherscan.io/address/0x117ec8aD107976e1dBCc21717ff78407Bc36aADc"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34",
"type": "EOA",
"isVerified": true,
"name": "0x013D…7e34",
"url": "https://etherscan.io/address/0x013D4A675Fd02359c3c35Abc514dafd97B127e34"
},
{
"address": "eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472",
"type": "EOA",
"isVerified": true,
"name": "0x0D27…b472",
"url": "https://etherscan.io/address/0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472"
},
{
"address": "eth:0x124BA7e2188074335A0e9b12B449AD5781A73D60",
"type": "EOA",
"isVerified": true,
"name": "0x124B…3D60",
"url": "https://etherscan.io/address/0x124BA7e2188074335A0e9b12B449AD5781A73D60"
},
{
"address": "eth:0x15C50aAdC2ff201FA0545996528082c9fC551eB0",
"type": "EOA",
"isVerified": true,
"name": "0x15C5…1eB0",
"url": "https://etherscan.io/address/0x15C50aAdC2ff201FA0545996528082c9fC551eB0"
},
{
"address": "eth:0x1620E85235C124303d03671b5de5ca12249a16BF",
"type": "EOA",
"isVerified": true,
"name": "0x1620…16BF",
"url": "https://etherscan.io/address/0x1620E85235C124303d03671b5de5ca12249a16BF"
},
{
"address": "eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94",
"type": "EOA",
"isVerified": true,
"name": "0x1A19…6e94",
"url": "https://etherscan.io/address/0x1A1981c347Cd352CdF4882c343fC9C24C4796e94"
},
{
"address": "eth:0x1BD478DB8E202A887440b2f89E854927651Ce142",
"type": "EOA",
"isVerified": true,
"name": "0x1BD4…e142",
"url": "https://etherscan.io/address/0x1BD478DB8E202A887440b2f89E854927651Ce142"
},
{
"address": "eth:0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887",
"type": "EOA",
"isVerified": true,
"name": "0x1E2c…a887",
"url": "https://etherscan.io/address/0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887"
},
{
"address": "eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112",
"type": "EOA",
"isVerified": true,
"name": "0x266a…C112",
"url": "https://etherscan.io/address/0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112"
},
{
"address": "eth:0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845",
"type": "EOA",
"isVerified": true,
"name": "0x29c5…D845",
"url": "https://etherscan.io/address/0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845"
},
{
"address": "eth:0x2b73763722378AB2013CB0877946f69fC3727Fd8",
"type": "EOA",
"isVerified": true,
"name": "0x2b73…7Fd8",
"url": "https://etherscan.io/address/0x2b73763722378AB2013CB0877946f69fC3727Fd8"
},
{
"address": "eth:0x2B88575011C5E11389ddB50D28d31C7d06B352A0",
"type": "EOA",
"isVerified": true,
"name": "0x2B88…52A0",
"url": "https://etherscan.io/address/0x2B88575011C5E11389ddB50D28d31C7d06B352A0"
},
{
"address": "eth:0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6",
"type": "EOA",
"isVerified": true,
"name": "0x2bbB…d1D6",
"url": "https://etherscan.io/address/0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6"
},
{
"address": "eth:0x34e42200901133bdceb1195f2c5241cb03D06274",
"type": "EOA",
"isVerified": true,
"name": "0x34e4…6274",
"url": "https://etherscan.io/address/0x34e42200901133bdceb1195f2c5241cb03D06274"
},
{
"address": "eth:0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3",
"type": "EOA",
"isVerified": true,
"name": "0x3C6c…8dE3",
"url": "https://etherscan.io/address/0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3"
},
{
"address": "eth:0x3Ce065c714810e0b2a85Ed71f1582038823c75d8",
"type": "EOA",
"isVerified": true,
"name": "0x3Ce0…75d8",
"url": "https://etherscan.io/address/0x3Ce065c714810e0b2a85Ed71f1582038823c75d8"
},
{
"address": "eth:0x4189a291cC7E497015B45D4bb046dC0A82580688",
"type": "EOA",
"isVerified": true,
"name": "0x4189…0688",
"url": "https://etherscan.io/address/0x4189a291cC7E497015B45D4bb046dC0A82580688"
},
{
"address": "eth:0x41eAdbc688797a02bfaBE48472995833489ce69D",
"type": "EOA",
"isVerified": true,
"name": "0x41eA…e69D",
"url": "https://etherscan.io/address/0x41eAdbc688797a02bfaBE48472995833489ce69D"
},
{
"address": "eth:0x43640F208956c7D49e04F40FF95dF818643B76aA",
"type": "EOA",
"isVerified": true,
"name": "0x4364…76aA",
"url": "https://etherscan.io/address/0x43640F208956c7D49e04F40FF95dF818643B76aA"
},
{
"address": "eth:0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf",
"type": "EOA",
"isVerified": true,
"name": "0x4833…D4bf",
"url": "https://etherscan.io/address/0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf"
},
{
"address": "eth:0x48A094F7A354d8faD7263EA2a82391d105DF6628",
"type": "EOA",
"isVerified": true,
"name": "0x48A0…6628",
"url": "https://etherscan.io/address/0x48A094F7A354d8faD7263EA2a82391d105DF6628"
},
{
"address": "eth:0x4c29a3a0ECe46F27417953b925fA9cC01BF99253",
"type": "EOA",
"isVerified": true,
"name": "0x4c29…9253",
"url": "https://etherscan.io/address/0x4c29a3a0ECe46F27417953b925fA9cC01BF99253"
},
{
"address": "eth:0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6",
"type": "EOA",
"isVerified": true,
"name": "0x4D12…A2b6",
"url": "https://etherscan.io/address/0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6"
},
{
"address": "eth:0x4e509C60b3e916644dE441298595FeD12C4AC926",
"type": "EOA",
"isVerified": true,
"name": "0x4e50…C926",
"url": "https://etherscan.io/address/0x4e509C60b3e916644dE441298595FeD12C4AC926"
},
{
"address": "eth:0x532657dDd472E9f9061963a44955acCCeE318B1c",
"type": "EOA",
"isVerified": true,
"name": "0x5326…8B1c",
"url": "https://etherscan.io/address/0x532657dDd472E9f9061963a44955acCCeE318B1c"
},
{
"address": "eth:0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0",
"type": "EOA",
"isVerified": true,
"name": "0x5408…d4E0",
"url": "https://etherscan.io/address/0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0"
},
{
"address": "eth:0x570F41d83b1031d382F641B9a532A8D7CBd7a695",
"type": "EOA",
"isVerified": true,
"name": "0x570F…a695",
"url": "https://etherscan.io/address/0x570F41d83b1031d382F641B9a532A8D7CBd7a695"
},
{
"address": "eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C",
"type": "EOA",
"isVerified": true,
"name": "0x5AA4…776C",
"url": "https://etherscan.io/address/0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C"
},
{
"address": "eth:0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6",
"type": "EOA",
"isVerified": true,
"name": "0x5bD3…92d6",
"url": "https://etherscan.io/address/0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6"
},
{
"address": "eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F",
"type": "EOA",
"isVerified": true,
"name": "0x5BF2…d29F",
"url": "https://etherscan.io/address/0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F"
},
{
"address": "eth:0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8",
"type": "EOA",
"isVerified": true,
"name": "0x5C33…B1c8",
"url": "https://etherscan.io/address/0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8"
},
{
"address": "eth:0x60Fead3745461393F9298228E19d6D720Db89F2e",
"type": "EOA",
"isVerified": true,
"name": "0x60Fe…9F2e",
"url": "https://etherscan.io/address/0x60Fead3745461393F9298228E19d6D720Db89F2e"
},
{
"address": "eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee",
"type": "EOA",
"isVerified": true,
"name": "0x615B…94Ee",
"url": "https://etherscan.io/address/0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee"
},
{
"address": "eth:0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7",
"type": "EOA",
"isVerified": true,
"name": "0x6924…Ecf7",
"url": "https://etherscan.io/address/0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7"
},
{
"address": "eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226",
"type": "EOA",
"isVerified": true,
"name": "0x6943…3226",
"url": "https://etherscan.io/address/0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226"
},
{
"address": "eth:0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae",
"type": "EOA",
"isVerified": true,
"name": "0x6B0f…afae",
"url": "https://etherscan.io/address/0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae"
},
{
"address": "eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4",
"type": "EOA",
"isVerified": true,
"name": "0x6bfB…e5f4",
"url": "https://etherscan.io/address/0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4"
},
{
"address": "eth:0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5",
"type": "EOA",
"isVerified": true,
"name": "0x70C2…b9A5",
"url": "https://etherscan.io/address/0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5"
},
{
"address": "eth:0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6",
"type": "EOA",
"isVerified": true,
"name": "0x70f4…73E6",
"url": "https://etherscan.io/address/0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6"
},
{
"address": "eth:0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2",
"type": "EOA",
"isVerified": true,
"name": "0x7b40…bdB2",
"url": "https://etherscan.io/address/0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2"
},
{
"address": "eth:0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374",
"type": "EOA",
"isVerified": true,
"name": "0x7eFF…4374",
"url": "https://etherscan.io/address/0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374"
},
{
"address": "eth:0x843742760078Df85609690D85827173A1A96D14a",
"type": "EOA",
"isVerified": true,
"name": "0x8437…D14a",
"url": "https://etherscan.io/address/0x843742760078Df85609690D85827173A1A96D14a"
},
{
"address": "eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7",
"type": "EOA",
"isVerified": true,
"name": "0x8932…aDE7",
"url": "https://etherscan.io/address/0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7"
},
{
"address": "eth:0x9079410666ED02725ee9d148398Cee26397c2A36",
"type": "EOA",
"isVerified": true,
"name": "0x9079…2A36",
"url": "https://etherscan.io/address/0x9079410666ED02725ee9d148398Cee26397c2A36"
},
{
"address": "eth:0x925d7Ea0ADe586DBFd56a942bb297286cE428C79",
"type": "EOA",
"isVerified": true,
"name": "0x925d…8C79",
"url": "https://etherscan.io/address/0x925d7Ea0ADe586DBFd56a942bb297286cE428C79"
},
{
"address": "eth:0x9453E18f03A36E2A2c70598De520bD24434D2d1D",
"type": "EOA",
"isVerified": true,
"name": "0x9453…2d1D",
"url": "https://etherscan.io/address/0x9453E18f03A36E2A2c70598De520bD24434D2d1D"
},
{
"address": "eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6",
"type": "EOA",
"isVerified": true,
"name": "0x9B39…F3c6",
"url": "https://etherscan.io/address/0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6"
},
{
"address": "eth:0xA3177f64efE98422E782bC17BE7971F01187B7cF",
"type": "EOA",
"isVerified": true,
"name": "0xA317…B7cF",
"url": "https://etherscan.io/address/0xA3177f64efE98422E782bC17BE7971F01187B7cF"
},
{
"address": "eth:0xa35B7219521134cAF52DccAD44d604335b64a4fB",
"type": "EOA",
"isVerified": true,
"name": "0xa35B…a4fB",
"url": "https://etherscan.io/address/0xa35B7219521134cAF52DccAD44d604335b64a4fB"
},
{
"address": "eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D",
"type": "EOA",
"isVerified": true,
"name": "0xa42c…5b7D",
"url": "https://etherscan.io/address/0xa42c8570771240D1e2F3211064a7C7472Cc05b7D"
},
{
"address": "eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD",
"type": "EOA",
"isVerified": true,
"name": "0xa53a…24dD",
"url": "https://etherscan.io/address/0xa53a14c85965734C875C91A6a145CFB5ff4624dD"
},
{
"address": "eth:0xa85936633588Fc7a120061CA973e65cE83839F87",
"type": "EOA",
"isVerified": true,
"name": "0xa859…9F87",
"url": "https://etherscan.io/address/0xa85936633588Fc7a120061CA973e65cE83839F87"
},
{
"address": "eth:0xb122347811e8E9C89cdbfd761fBc9929F52090B9",
"type": "EOA",
"isVerified": true,
"name": "0xb122…90B9",
"url": "https://etherscan.io/address/0xb122347811e8E9C89cdbfd761fBc9929F52090B9"
},
{
"address": "eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2",
"type": "EOA",
"isVerified": true,
"name": "0xB89F…50F2",
"url": "https://etherscan.io/address/0xB89FC4d62344a77dD09159390f9283ae9e5150F2"
},
{
"address": "eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624",
"type": "EOA",
"isVerified": true,
"name": "0xC6fA…9624",
"url": "https://etherscan.io/address/0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624"
},
{
"address": "eth:0xd107276078c6605bE0CEC43D765733291B7102aF",
"type": "EOA",
"isVerified": true,
"name": "0xd107…02aF",
"url": "https://etherscan.io/address/0xd107276078c6605bE0CEC43D765733291B7102aF"
},
{
"address": "eth:0xd3094f770579AFd66711847cE9E9C42D10BA2264",
"type": "EOA",
"isVerified": true,
"name": "0xd309…2264",
"url": "https://etherscan.io/address/0xd3094f770579AFd66711847cE9E9C42D10BA2264"
},
{
"address": "eth:0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C",
"type": "EOA",
"isVerified": true,
"name": "0xD924…814C",
"url": "https://etherscan.io/address/0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C"
},
{
"address": "eth:0xE062e7D123AC8dF480C56147f911144F55C10f88",
"type": "EOA",
"isVerified": true,
"name": "0xE062…0f88",
"url": "https://etherscan.io/address/0xE062e7D123AC8dF480C56147f911144F55C10f88"
},
{
"address": "eth:0xE3fe08c2Ac10a690284EdeBf20A3820479277162",
"type": "EOA",
"isVerified": true,
"name": "0xE3fe…7162",
"url": "https://etherscan.io/address/0xE3fe08c2Ac10a690284EdeBf20A3820479277162"
},
{
"address": "eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8",
"type": "EOA",
"isVerified": true,
"name": "0xE5e1…9cc8",
"url": "https://etherscan.io/address/0xE5e14e1FA005dB2DC05020b432942F2611279cc8"
},
{
"address": "eth:0xEA6247A8565de25E7d1E31f3055911566A2Addc6",
"type": "EOA",
"isVerified": true,
"name": "0xEA62…ddc6",
"url": "https://etherscan.io/address/0xEA6247A8565de25E7d1E31f3055911566A2Addc6"
},
{
"address": "eth:0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6",
"type": "EOA",
"isVerified": true,
"name": "0xF278…4BF6",
"url": "https://etherscan.io/address/0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6"
},
{
"address": "eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7",
"type": "EOA",
"isVerified": true,
"name": "0xF721…c4b7",
"url": "https://etherscan.io/address/0xF721cEFDBD939Ba732E145817Dca810e6064c4b7"
},
{
"address": "eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028",
"type": "EOA",
"isVerified": true,
"name": "0xfBB1…5028",
"url": "https://etherscan.io/address/0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028"
},
{
"address": "eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29",
"type": "EOA",
"isVerified": true,
"name": "0xFc66…8d29",
"url": "https://etherscan.io/address/0xFc660abD73677bb4942f1bDDd1054a975D228d29"
},
{
"address": "eth:0xFccD1128fc823dD78e76240dc206a7A26494F271",
"type": "EOA",
"isVerified": true,
"name": "0xFccD…F271",
"url": "https://etherscan.io/address/0xFccD1128fc823dD78e76240dc206a7A26494F271"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ARM_GnosisSafe",
"name": "ARM_GnosisSafe",
"description": "A Multisig with 6/12 threshold. \n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARM_Multisig4\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with NonceManager\n * update the list of authorized callers that can update the nonces **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with EthereumOffRamp_v1_6\n * add a 'message interceptor' contract that can gate messages based on content **with 3h delay** [via: ARMTimelock with 3h delay]\n * can arbitrarily update signers and transmitters set **with 3h delay** [via: ARMTimelock with 3h delay]\n * can disable source chains **with 3h delay** [via: ARMTimelock with 3h delay]\n * can enable 'RMN' verification for messages coming from a certain route, which require additional signatures to be accepted **with 3h delay** [via: ARMTimelock with 3h delay]\n * can update the fee quoter contract, where signers save new prices used for fee estimation **with 3h delay** [via: ARMTimelock with 3h delay]\n * can update the router contract used to relay messages on this chain from another chain. Each source chain has its own router configured **with 3h delay** [via: ARMTimelock with 3h delay]\n * can update the time before permissionless execution of messages, currently set to 1h **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARMProxy\n * replace the active ARM/RMN contract used for CCIP safety checks **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARMTimelock\n * cancel scheduled operations before they are executed \n * grant or revoke roles on this timelock **with 3h delay** [via: ARMTimelock with 3h delay]\n * schedule operations that can be executed after the configured timelock delay \n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with RMNTimelock\n * grant or revoke roles on this timelock **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with Router\n * add, remove, or replace OnRamps and OffRamps used by the Router **with 3h delay** [via: ARMTimelock with 3h delay]\n * change the wrapped native token used for native-fee payments **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with PriceRegistry\n * add or remove fee tokens accepted by CCIP pricing **with 3h delay** [via: ARMTimelock with 3h delay]\n * add or remove price updater accounts **with 3h delay** [via: ARMTimelock with 3h delay]\n * change the staleness threshold for token and gas prices **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with EthereumOnRamp_v1_6\n * can set a 'message interceptor' contract to gate messages based on content **with 3h delay** [via: ARMTimelock with 3h delay]\n * can set the permissioned actor who can manage the sender whitelist **with 3h delay** [via: ARMTimelock with 3h delay]\n * can update the FeeQuoter address used for fee estimations **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with FeeQuoter\n * add destination chains and update per-chain fee config (size and gas limits, gas overheads, network fee, LINK fee multiplier) **with 3h delay** [via: ARMTimelock with 3h delay]\n * add or remove addresses in the authorized whitelist that can update prices **with 3h delay** [via: ARMTimelock with 3h delay]\n * remove accepted fee tokens and delete their stored prices (tokens are added implicitly when authorized callers price them) **with 3h delay** [via: ARMTimelock with 3h delay]\n * set or delete per-(destChain, token) transfer fee overrides **with 3h delay** [via: ARMTimelock with 3h delay]\n * update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARM_Multisig3\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with TokenAdminRegistry\n * can register arbitrary tokens with an arbitrary administrator **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARM_Multisig1\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARM_Multisig2\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]",
"accounts": [
{
"address": "eth:0xD6597750bf74DCAEC57e0F9aD2ec998D837005bf",
"type": "Contract",
"isVerified": true,
"name": "0xD659…05bf",
"url": "https://etherscan.io/address/0xD6597750bf74DCAEC57e0F9aD2ec998D837005bf"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x326377a6B92eC69AcbbFe2De1eB1d7c9008E4C89",
"type": "EOA",
"isVerified": true,
"name": "0x3263…4C89",
"url": "https://etherscan.io/address/0x326377a6B92eC69AcbbFe2De1eB1d7c9008E4C89"
},
{
"address": "eth:0x7052cB84079905400ea52B635cAb6a275fDA8823",
"type": "EOA",
"isVerified": true,
"name": "0x7052…8823",
"url": "https://etherscan.io/address/0x7052cB84079905400ea52B635cAb6a275fDA8823"
},
{
"address": "eth:0xE062e7D123AC8dF480C56147f911144F55C10f88",
"type": "EOA",
"isVerified": true,
"name": "0xE062…0f88",
"url": "https://etherscan.io/address/0xE062e7D123AC8dF480C56147f911144F55C10f88"
},
{
"address": "eth:0x41eAdbc688797a02bfaBE48472995833489ce69D",
"type": "EOA",
"isVerified": true,
"name": "0x41eA…e69D",
"url": "https://etherscan.io/address/0x41eAdbc688797a02bfaBE48472995833489ce69D"
},
{
"address": "eth:0x1c6460cfe32916196f6977b5442b0F98A826D880",
"type": "EOA",
"isVerified": true,
"name": "0x1c64…D880",
"url": "https://etherscan.io/address/0x1c6460cfe32916196f6977b5442b0F98A826D880"
},
{
"address": "eth:0x745B9329ccF53556e3C5f1fD1E4e9D0E91Ad2514",
"type": "EOA",
"isVerified": true,
"name": "0x745B…2514",
"url": "https://etherscan.io/address/0x745B9329ccF53556e3C5f1fD1E4e9D0E91Ad2514"
},
{
"address": "eth:0xAe735fd5e74887064DFf99C637f291caE5485A75",
"type": "EOA",
"isVerified": true,
"name": "0xAe73…5A75",
"url": "https://etherscan.io/address/0xAe735fd5e74887064DFf99C637f291caE5485A75"
},
{
"address": "eth:0x14a8f3B302Bbfa7F2f2AC2F4515548370bc7bAdC",
"type": "EOA",
"isVerified": true,
"name": "0x14a8…bAdC",
"url": "https://etherscan.io/address/0x14a8f3B302Bbfa7F2f2AC2F4515548370bc7bAdC"
},
{
"address": "eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4",
"type": "EOA",
"isVerified": true,
"name": "0x6bfB…e5f4",
"url": "https://etherscan.io/address/0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4"
},
{
"address": "eth:0x56B167deCD5fC4E3Bbc07B3B4e1F30e74534F9dd",
"type": "EOA",
"isVerified": true,
"name": "0x56B1…F9dd",
"url": "https://etherscan.io/address/0x56B167deCD5fC4E3Bbc07B3B4e1F30e74534F9dd"
},
{
"address": "eth:0x06e5891D9b2Ee77740355A309BAF49caaB672f98",
"type": "EOA",
"isVerified": true,
"name": "0x06e5…2f98",
"url": "https://etherscan.io/address/0x06e5891D9b2Ee77740355A309BAF49caaB672f98"
},
{
"address": "eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D",
"type": "EOA",
"isVerified": true,
"name": "0xa42c…5b7D",
"url": "https://etherscan.io/address/0xa42c8570771240D1e2F3211064a7C7472Cc05b7D"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ARM_Multisig1",
"name": "ARM_Multisig1",
"description": "Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 38 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-38 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). [click for per-group breakdown: Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARM_Multisig4\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with NonceManager\n * update the list of authorized callers that can update the nonces **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with EthereumOffRamp_v1_6\n * add a 'message interceptor' contract that can gate messages based on content **with 3h delay** [via: ARMTimelock with 3h delay]\n * can arbitrarily update signers and transmitters set **with 3h delay** [via: ARMTimelock with 3h delay]\n * can disable source chains **with 3h delay** [via: ARMTimelock with 3h delay]\n * can enable 'RMN' verification for messages coming from a certain route, which require additional signatures to be accepted **with 3h delay** [via: ARMTimelock with 3h delay]\n * can update the fee quoter contract, where signers save new prices used for fee estimation **with 3h delay** [via: ARMTimelock with 3h delay]\n * can update the router contract used to relay messages on this chain from another chain. Each source chain has its own router configured **with 3h delay** [via: ARMTimelock with 3h delay]\n * can update the time before permissionless execution of messages, currently set to 1h **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARMProxy\n * replace the active ARM/RMN contract used for CCIP safety checks **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARMTimelock\n * cancel scheduled operations before they are executed \n * grant or revoke roles on this timelock **with 3h delay** [via: ARMTimelock with 3h delay]\n * schedule operations that can be executed after the configured timelock delay \n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with RMNTimelock\n * grant or revoke roles on this timelock **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with Router\n * add, remove, or replace OnRamps and OffRamps used by the Router **with 3h delay** [via: ARMTimelock with 3h delay]\n * change the wrapped native token used for native-fee payments **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with PriceRegistry\n * add or remove fee tokens accepted by CCIP pricing **with 3h delay** [via: ARMTimelock with 3h delay]\n * add or remove price updater accounts **with 3h delay** [via: ARMTimelock with 3h delay]\n * change the staleness threshold for token and gas prices **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with EthereumOnRamp_v1_6\n * can set a 'message interceptor' contract to gate messages based on content **with 3h delay** [via: ARMTimelock with 3h delay]\n * can set the permissioned actor who can manage the sender whitelist **with 3h delay** [via: ARMTimelock with 3h delay]\n * can update the FeeQuoter address used for fee estimations **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with FeeQuoter\n * add destination chains and update per-chain fee config (size and gas limits, gas overheads, network fee, LINK fee multiplier) **with 3h delay** [via: ARMTimelock with 3h delay]\n * add or remove addresses in the authorized whitelist that can update prices **with 3h delay** [via: ARMTimelock with 3h delay]\n * remove accepted fee tokens and delete their stored prices (tokens are added implicitly when authorized callers price them) **with 3h delay** [via: ARMTimelock with 3h delay]\n * set or delete per-(destChain, token) transfer fee overrides **with 3h delay** [via: ARMTimelock with 3h delay]\n * update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARM_Multisig3\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with TokenAdminRegistry\n * can register arbitrary tokens with an arbitrary administrator **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARM_Multisig1\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARM_Multisig2\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]",
"accounts": [
{
"address": "eth:0xD9757aA52907798d1aF2FDa7A6C0cC733E5aCf7e",
"type": "Contract",
"isVerified": true,
"name": "0xD975…Cf7e",
"url": "https://etherscan.io/address/0xD9757aA52907798d1aF2FDa7A6C0cC733E5aCf7e"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34",
"type": "EOA",
"isVerified": true,
"name": "0x013D…7e34",
"url": "https://etherscan.io/address/0x013D4A675Fd02359c3c35Abc514dafd97B127e34"
},
{
"address": "eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472",
"type": "EOA",
"isVerified": true,
"name": "0x0D27…b472",
"url": "https://etherscan.io/address/0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472"
},
{
"address": "eth:0x15C50aAdC2ff201FA0545996528082c9fC551eB0",
"type": "EOA",
"isVerified": true,
"name": "0x15C5…1eB0",
"url": "https://etherscan.io/address/0x15C50aAdC2ff201FA0545996528082c9fC551eB0"
},
{
"address": "eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94",
"type": "EOA",
"isVerified": true,
"name": "0x1A19…6e94",
"url": "https://etherscan.io/address/0x1A1981c347Cd352CdF4882c343fC9C24C4796e94"
},
{
"address": "eth:0x1BD478DB8E202A887440b2f89E854927651Ce142",
"type": "EOA",
"isVerified": true,
"name": "0x1BD4…e142",
"url": "https://etherscan.io/address/0x1BD478DB8E202A887440b2f89E854927651Ce142"
},
{
"address": "eth:0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887",
"type": "EOA",
"isVerified": true,
"name": "0x1E2c…a887",
"url": "https://etherscan.io/address/0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887"
},
{
"address": "eth:0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845",
"type": "EOA",
"isVerified": true,
"name": "0x29c5…D845",
"url": "https://etherscan.io/address/0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845"
},
{
"address": "eth:0x34e42200901133bdceb1195f2c5241cb03D06274",
"type": "EOA",
"isVerified": true,
"name": "0x34e4…6274",
"url": "https://etherscan.io/address/0x34e42200901133bdceb1195f2c5241cb03D06274"
},
{
"address": "eth:0x3Ce065c714810e0b2a85Ed71f1582038823c75d8",
"type": "EOA",
"isVerified": true,
"name": "0x3Ce0…75d8",
"url": "https://etherscan.io/address/0x3Ce065c714810e0b2a85Ed71f1582038823c75d8"
},
{
"address": "eth:0x41eAdbc688797a02bfaBE48472995833489ce69D",
"type": "EOA",
"isVerified": true,
"name": "0x41eA…e69D",
"url": "https://etherscan.io/address/0x41eAdbc688797a02bfaBE48472995833489ce69D"
},
{
"address": "eth:0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf",
"type": "EOA",
"isVerified": true,
"name": "0x4833…D4bf",
"url": "https://etherscan.io/address/0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf"
},
{
"address": "eth:0x4c29a3a0ECe46F27417953b925fA9cC01BF99253",
"type": "EOA",
"isVerified": true,
"name": "0x4c29…9253",
"url": "https://etherscan.io/address/0x4c29a3a0ECe46F27417953b925fA9cC01BF99253"
},
{
"address": "eth:0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6",
"type": "EOA",
"isVerified": true,
"name": "0x4D12…A2b6",
"url": "https://etherscan.io/address/0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6"
},
{
"address": "eth:0x532657dDd472E9f9061963a44955acCCeE318B1c",
"type": "EOA",
"isVerified": true,
"name": "0x5326…8B1c",
"url": "https://etherscan.io/address/0x532657dDd472E9f9061963a44955acCCeE318B1c"
},
{
"address": "eth:0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0",
"type": "EOA",
"isVerified": true,
"name": "0x5408…d4E0",
"url": "https://etherscan.io/address/0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0"
},
{
"address": "eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C",
"type": "EOA",
"isVerified": true,
"name": "0x5AA4…776C",
"url": "https://etherscan.io/address/0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C"
},
{
"address": "eth:0x60Fead3745461393F9298228E19d6D720Db89F2e",
"type": "EOA",
"isVerified": true,
"name": "0x60Fe…9F2e",
"url": "https://etherscan.io/address/0x60Fead3745461393F9298228E19d6D720Db89F2e"
},
{
"address": "eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee",
"type": "EOA",
"isVerified": true,
"name": "0x615B…94Ee",
"url": "https://etherscan.io/address/0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee"
},
{
"address": "eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226",
"type": "EOA",
"isVerified": true,
"name": "0x6943…3226",
"url": "https://etherscan.io/address/0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226"
},
{
"address": "eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4",
"type": "EOA",
"isVerified": true,
"name": "0x6bfB…e5f4",
"url": "https://etherscan.io/address/0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4"
},
{
"address": "eth:0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6",
"type": "EOA",
"isVerified": true,
"name": "0x70f4…73E6",
"url": "https://etherscan.io/address/0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6"
},
{
"address": "eth:0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2",
"type": "EOA",
"isVerified": true,
"name": "0x7b40…bdB2",
"url": "https://etherscan.io/address/0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2"
},
{
"address": "eth:0x843742760078Df85609690D85827173A1A96D14a",
"type": "EOA",
"isVerified": true,
"name": "0x8437…D14a",
"url": "https://etherscan.io/address/0x843742760078Df85609690D85827173A1A96D14a"
},
{
"address": "eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7",
"type": "EOA",
"isVerified": true,
"name": "0x8932…aDE7",
"url": "https://etherscan.io/address/0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7"
},
{
"address": "eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6",
"type": "EOA",
"isVerified": true,
"name": "0x9B39…F3c6",
"url": "https://etherscan.io/address/0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6"
},
{
"address": "eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D",
"type": "EOA",
"isVerified": true,
"name": "0xa42c…5b7D",
"url": "https://etherscan.io/address/0xa42c8570771240D1e2F3211064a7C7472Cc05b7D"
},
{
"address": "eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD",
"type": "EOA",
"isVerified": true,
"name": "0xa53a…24dD",
"url": "https://etherscan.io/address/0xa53a14c85965734C875C91A6a145CFB5ff4624dD"
},
{
"address": "eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2",
"type": "EOA",
"isVerified": true,
"name": "0xB89F…50F2",
"url": "https://etherscan.io/address/0xB89FC4d62344a77dD09159390f9283ae9e5150F2"
},
{
"address": "eth:0xd107276078c6605bE0CEC43D765733291B7102aF",
"type": "EOA",
"isVerified": true,
"name": "0xd107…02aF",
"url": "https://etherscan.io/address/0xd107276078c6605bE0CEC43D765733291B7102aF"
},
{
"address": "eth:0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C",
"type": "EOA",
"isVerified": true,
"name": "0xD924…814C",
"url": "https://etherscan.io/address/0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C"
},
{
"address": "eth:0xE062e7D123AC8dF480C56147f911144F55C10f88",
"type": "EOA",
"isVerified": true,
"name": "0xE062…0f88",
"url": "https://etherscan.io/address/0xE062e7D123AC8dF480C56147f911144F55C10f88"
},
{
"address": "eth:0xE3fe08c2Ac10a690284EdeBf20A3820479277162",
"type": "EOA",
"isVerified": true,
"name": "0xE3fe…7162",
"url": "https://etherscan.io/address/0xE3fe08c2Ac10a690284EdeBf20A3820479277162"
},
{
"address": "eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8",
"type": "EOA",
"isVerified": true,
"name": "0xE5e1…9cc8",
"url": "https://etherscan.io/address/0xE5e14e1FA005dB2DC05020b432942F2611279cc8"
},
{
"address": "eth:0xEA6247A8565de25E7d1E31f3055911566A2Addc6",
"type": "EOA",
"isVerified": true,
"name": "0xEA62…ddc6",
"url": "https://etherscan.io/address/0xEA6247A8565de25E7d1E31f3055911566A2Addc6"
},
{
"address": "eth:0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6",
"type": "EOA",
"isVerified": true,
"name": "0xF278…4BF6",
"url": "https://etherscan.io/address/0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6"
},
{
"address": "eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028",
"type": "EOA",
"isVerified": true,
"name": "0xfBB1…5028",
"url": "https://etherscan.io/address/0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028"
},
{
"address": "eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29",
"type": "EOA",
"isVerified": true,
"name": "0xFc66…8d29",
"url": "https://etherscan.io/address/0xFc660abD73677bb4942f1bDDd1054a975D228d29"
},
{
"address": "eth:0xFccD1128fc823dD78e76240dc206a7A26494F271",
"type": "EOA",
"isVerified": true,
"name": "0xFccD…F271",
"url": "https://etherscan.io/address/0xFccD1128fc823dD78e76240dc206a7A26494F271"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ARM_Multisig2",
"name": "ARM_Multisig2",
"description": "Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 38 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-38 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). [click for per-group breakdown: Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARM_Multisig4\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with NonceManager\n * update the list of authorized callers that can update the nonces **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with EthereumOffRamp_v1_6\n * add a 'message interceptor' contract that can gate messages based on content **with 3h delay** [via: ARMTimelock with 3h delay]\n * can arbitrarily update signers and transmitters set **with 3h delay** [via: ARMTimelock with 3h delay]\n * can disable source chains **with 3h delay** [via: ARMTimelock with 3h delay]\n * can enable 'RMN' verification for messages coming from a certain route, which require additional signatures to be accepted **with 3h delay** [via: ARMTimelock with 3h delay]\n * can update the fee quoter contract, where signers save new prices used for fee estimation **with 3h delay** [via: ARMTimelock with 3h delay]\n * can update the router contract used to relay messages on this chain from another chain. Each source chain has its own router configured **with 3h delay** [via: ARMTimelock with 3h delay]\n * can update the time before permissionless execution of messages, currently set to 1h **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARMProxy\n * replace the active ARM/RMN contract used for CCIP safety checks **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARMTimelock\n * cancel scheduled operations before they are executed \n * grant or revoke roles on this timelock **with 3h delay** [via: ARMTimelock with 3h delay]\n * schedule operations that can be executed after the configured timelock delay \n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with RMNTimelock\n * grant or revoke roles on this timelock **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with Router\n * add, remove, or replace OnRamps and OffRamps used by the Router **with 3h delay** [via: ARMTimelock with 3h delay]\n * change the wrapped native token used for native-fee payments **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with PriceRegistry\n * add or remove fee tokens accepted by CCIP pricing **with 3h delay** [via: ARMTimelock with 3h delay]\n * add or remove price updater accounts **with 3h delay** [via: ARMTimelock with 3h delay]\n * change the staleness threshold for token and gas prices **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with EthereumOnRamp_v1_6\n * can set a 'message interceptor' contract to gate messages based on content **with 3h delay** [via: ARMTimelock with 3h delay]\n * can set the permissioned actor who can manage the sender whitelist **with 3h delay** [via: ARMTimelock with 3h delay]\n * can update the FeeQuoter address used for fee estimations **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with FeeQuoter\n * add destination chains and update per-chain fee config (size and gas limits, gas overheads, network fee, LINK fee multiplier) **with 3h delay** [via: ARMTimelock with 3h delay]\n * add or remove addresses in the authorized whitelist that can update prices **with 3h delay** [via: ARMTimelock with 3h delay]\n * remove accepted fee tokens and delete their stored prices (tokens are added implicitly when authorized callers price them) **with 3h delay** [via: ARMTimelock with 3h delay]\n * set or delete per-(destChain, token) transfer fee overrides **with 3h delay** [via: ARMTimelock with 3h delay]\n * update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARM_Multisig3\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with TokenAdminRegistry\n * can register arbitrary tokens with an arbitrary administrator **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARM_Multisig1\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with ARM_Multisig2\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]\n* Can interact with CommitStore\n * pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters **with 3h delay** [via: ARMTimelock with 3h delay]",
"accounts": [
{
"address": "eth:0xE53289F32c8E690b7173aA33affE9B6B0CB0012F",
"type": "Contract",
"isVerified": true,
"name": "0xE532…012F",
"url": "https://etherscan.io/address/0xE53289F32c8E690b7173aA33affE9B6B0CB0012F"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34",
"type": "EOA",
"isVerified": true,
"name": "0x013D…7e34",
"url": "https://etherscan.io/address/0x013D4A675Fd02359c3c35Abc514dafd97B127e34"
},
{
"address": "eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472",
"type": "EOA",
"isVerified": true,
"name": "0x0D27…b472",
"url": "https://etherscan.io/address/0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472"
},
{
"address": "eth:0x15C50aAdC2ff201FA0545996528082c9fC551eB0",
"type": "EOA",
"isVerified": true,
"name": "0x15C5…1eB0",
"url": "https://etherscan.io/address/0x15C50aAdC2ff201FA0545996528082c9fC551eB0"
},
{
"address": "eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94",
"type": "EOA",
"isVerified": true,
"name": "0x1A19…6e94",
"url": "https://etherscan.io/address/0x1A1981c347Cd352CdF4882c343fC9C24C4796e94"
},
{
"address": "eth:0x1BD478DB8E202A887440b2f89E854927651Ce142",
"type": "EOA",
"isVerified": true,
"name": "0x1BD4…e142",
"url": "https://etherscan.io/address/0x1BD478DB8E202A887440b2f89E854927651Ce142"
},
{
"address": "eth:0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887",
"type": "EOA",
"isVerified": true,
"name": "0x1E2c…a887",
"url": "https://etherscan.io/address/0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887"
},
{
"address": "eth:0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845",
"type": "EOA",
"isVerified": true,
"name": "0x29c5…D845",
"url": "https://etherscan.io/address/0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845"
},
{
"address": "eth:0x34e42200901133bdceb1195f2c5241cb03D06274",
"type": "EOA",
"isVerified": true,
"name": "0x34e4…6274",
"url": "https://etherscan.io/address/0x34e42200901133bdceb1195f2c5241cb03D06274"
},
{
"address": "eth:0x3Ce065c714810e0b2a85Ed71f1582038823c75d8",
"type": "EOA",
"isVerified": true,
"name": "0x3Ce0…75d8",
"url": "https://etherscan.io/address/0x3Ce065c714810e0b2a85Ed71f1582038823c75d8"
},
{
"address": "eth:0x41eAdbc688797a02bfaBE48472995833489ce69D",
"type": "EOA",
"isVerified": true,
"name": "0x41eA…e69D",
"url": "https://etherscan.io/address/0x41eAdbc688797a02bfaBE48472995833489ce69D"
},
{
"address": "eth:0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf",
"type": "EOA",
"isVerified": true,
"name": "0x4833…D4bf",
"url": "https://etherscan.io/address/0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf"
},
{
"address": "eth:0x4c29a3a0ECe46F27417953b925fA9cC01BF99253",
"type": "EOA",
"isVerified": true,
"name": "0x4c29…9253",
"url": "https://etherscan.io/address/0x4c29a3a0ECe46F27417953b925fA9cC01BF99253"
},
{
"address": "eth:0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6",
"type": "EOA",
"isVerified": true,
"name": "0x4D12…A2b6",
"url": "https://etherscan.io/address/0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6"
},
{
"address": "eth:0x532657dDd472E9f9061963a44955acCCeE318B1c",
"type": "EOA",
"isVerified": true,
"name": "0x5326…8B1c",
"url": "https://etherscan.io/address/0x532657dDd472E9f9061963a44955acCCeE318B1c"
},
{
"address": "eth:0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0",
"type": "EOA",
"isVerified": true,
"name": "0x5408…d4E0",
"url": "https://etherscan.io/address/0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0"
},
{
"address": "eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C",
"type": "EOA",
"isVerified": true,
"name": "0x5AA4…776C",
"url": "https://etherscan.io/address/0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C"
},
{
"address": "eth:0x60Fead3745461393F9298228E19d6D720Db89F2e",
"type": "EOA",
"isVerified": true,
"name": "0x60Fe…9F2e",
"url": "https://etherscan.io/address/0x60Fead3745461393F9298228E19d6D720Db89F2e"
},
{
"address": "eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee",
"type": "EOA",
"isVerified": true,
"name": "0x615B…94Ee",
"url": "https://etherscan.io/address/0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee"
},
{
"address": "eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226",
"type": "EOA",
"isVerified": true,
"name": "0x6943…3226",
"url": "https://etherscan.io/address/0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226"
},
{
"address": "eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4",
"type": "EOA",
"isVerified": true,
"name": "0x6bfB…e5f4",
"url": "https://etherscan.io/address/0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4"
},
{
"address": "eth:0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6",
"type": "EOA",
"isVerified": true,
"name": "0x70f4…73E6",
"url": "https://etherscan.io/address/0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6"
},
{
"address": "eth:0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2",
"type": "EOA",
"isVerified": true,
"name": "0x7b40…bdB2",
"url": "https://etherscan.io/address/0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2"
},
{
"address": "eth:0x843742760078Df85609690D85827173A1A96D14a",
"type": "EOA",
"isVerified": true,
"name": "0x8437…D14a",
"url": "https://etherscan.io/address/0x843742760078Df85609690D85827173A1A96D14a"
},
{
"address": "eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7",
"type": "EOA",
"isVerified": true,
"name": "0x8932…aDE7",
"url": "https://etherscan.io/address/0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7"
},
{
"address": "eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6",
"type": "EOA",
"isVerified": true,
"name": "0x9B39…F3c6",
"url": "https://etherscan.io/address/0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6"
},
{
"address": "eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D",
"type": "EOA",
"isVerified": true,
"name": "0xa42c…5b7D",
"url": "https://etherscan.io/address/0xa42c8570771240D1e2F3211064a7C7472Cc05b7D"
},
{
"address": "eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD",
"type": "EOA",
"isVerified": true,
"name": "0xa53a…24dD",
"url": "https://etherscan.io/address/0xa53a14c85965734C875C91A6a145CFB5ff4624dD"
},
{
"address": "eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2",
"type": "EOA",
"isVerified": true,
"name": "0xB89F…50F2",
"url": "https://etherscan.io/address/0xB89FC4d62344a77dD09159390f9283ae9e5150F2"
},
{
"address": "eth:0xd107276078c6605bE0CEC43D765733291B7102aF",
"type": "EOA",
"isVerified": true,
"name": "0xd107…02aF",
"url": "https://etherscan.io/address/0xd107276078c6605bE0CEC43D765733291B7102aF"
},
{
"address": "eth:0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C",
"type": "EOA",
"isVerified": true,
"name": "0xD924…814C",
"url": "https://etherscan.io/address/0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C"
},
{
"address": "eth:0xE062e7D123AC8dF480C56147f911144F55C10f88",
"type": "EOA",
"isVerified": true,
"name": "0xE062…0f88",
"url": "https://etherscan.io/address/0xE062e7D123AC8dF480C56147f911144F55C10f88"
},
{
"address": "eth:0xE3fe08c2Ac10a690284EdeBf20A3820479277162",
"type": "EOA",
"isVerified": true,
"name": "0xE3fe…7162",
"url": "https://etherscan.io/address/0xE3fe08c2Ac10a690284EdeBf20A3820479277162"
},
{
"address": "eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8",
"type": "EOA",
"isVerified": true,
"name": "0xE5e1…9cc8",
"url": "https://etherscan.io/address/0xE5e14e1FA005dB2DC05020b432942F2611279cc8"
},
{
"address": "eth:0xEA6247A8565de25E7d1E31f3055911566A2Addc6",
"type": "EOA",
"isVerified": true,
"name": "0xEA62…ddc6",
"url": "https://etherscan.io/address/0xEA6247A8565de25E7d1E31f3055911566A2Addc6"
},
{
"address": "eth:0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6",
"type": "EOA",
"isVerified": true,
"name": "0xF278…4BF6",
"url": "https://etherscan.io/address/0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6"
},
{
"address": "eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028",
"type": "EOA",
"isVerified": true,
"name": "0xfBB1…5028",
"url": "https://etherscan.io/address/0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028"
},
{
"address": "eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29",
"type": "EOA",
"isVerified": true,
"name": "0xFc66…8d29",
"url": "https://etherscan.io/address/0xFc660abD73677bb4942f1bDDd1054a975D228d29"
},
{
"address": "eth:0xFccD1128fc823dD78e76240dc206a7A26494F271",
"type": "EOA",
"isVerified": true,
"name": "0xFccD…F271",
"url": "https://etherscan.io/address/0xFccD1128fc823dD78e76240dc206a7A26494F271"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "RMN_Multisig1",
"name": "RMN_Multisig1",
"description": "Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 41 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-41 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). [click for per-group breakdown: Group 1: 2-of-15, parent=0, signers=15 | Group 2: 2-of-14, parent=0, signers=14 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n* Can interact with ARMProxy\n * block or allow CCIP activity by reporting whether global or route-specific subjects are cursed **with 3h delay** [via: RMNTimelock with 3h delay → RMNRemote]\n* Can interact with RMNTimelock\n * schedule operations that can be executed after the configured timelock delay \n* Can interact with RMN_Multisig1\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: RMNTimelock with 3h delay]\n* Can interact with RMN_Multisig2\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: RMNTimelock with 3h delay]\n* Can interact with RMN_Multisig3\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root **with 3h delay** [via: RMNTimelock with 3h delay]\n* Can interact with RMNRemote\n * curse or uncurse subjects (chains or the global subject), which halts CCIP operations gated by ARMProxy.isCursed checks **with 3h delay** [via: RMNTimelock with 3h delay]\n * rotate the RMN signer set, fSign threshold, and RMNHome config digest used to approve or block CCIP activity **with 3h delay** [via: RMNTimelock with 3h delay]",
"accounts": [
{
"address": "eth:0x79bC82F3931A7d017719146A822e4AD8152b157e",
"type": "Contract",
"isVerified": true,
"name": "0x79bC…157e",
"url": "https://etherscan.io/address/0x79bC82F3931A7d017719146A822e4AD8152b157e"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34",
"type": "EOA",
"isVerified": true,
"name": "0x013D…7e34",
"url": "https://etherscan.io/address/0x013D4A675Fd02359c3c35Abc514dafd97B127e34"
},
{
"address": "eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472",
"type": "EOA",
"isVerified": true,
"name": "0x0D27…b472",
"url": "https://etherscan.io/address/0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472"
},
{
"address": "eth:0x15C50aAdC2ff201FA0545996528082c9fC551eB0",
"type": "EOA",
"isVerified": true,
"name": "0x15C5…1eB0",
"url": "https://etherscan.io/address/0x15C50aAdC2ff201FA0545996528082c9fC551eB0"
},
{
"address": "eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94",
"type": "EOA",
"isVerified": true,
"name": "0x1A19…6e94",
"url": "https://etherscan.io/address/0x1A1981c347Cd352CdF4882c343fC9C24C4796e94"
},
{
"address": "eth:0x1BD478DB8E202A887440b2f89E854927651Ce142",
"type": "EOA",
"isVerified": true,
"name": "0x1BD4…e142",
"url": "https://etherscan.io/address/0x1BD478DB8E202A887440b2f89E854927651Ce142"
},
{
"address": "eth:0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887",
"type": "EOA",
"isVerified": true,
"name": "0x1E2c…a887",
"url": "https://etherscan.io/address/0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887"
},
{
"address": "eth:0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845",
"type": "EOA",
"isVerified": true,
"name": "0x29c5…D845",
"url": "https://etherscan.io/address/0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845"
},
{
"address": "eth:0x34e42200901133bdceb1195f2c5241cb03D06274",
"type": "EOA",
"isVerified": true,
"name": "0x34e4…6274",
"url": "https://etherscan.io/address/0x34e42200901133bdceb1195f2c5241cb03D06274"
},
{
"address": "eth:0x3Ce065c714810e0b2a85Ed71f1582038823c75d8",
"type": "EOA",
"isVerified": true,
"name": "0x3Ce0…75d8",
"url": "https://etherscan.io/address/0x3Ce065c714810e0b2a85Ed71f1582038823c75d8"
},
{
"address": "eth:0x41eAdbc688797a02bfaBE48472995833489ce69D",
"type": "EOA",
"isVerified": true,
"name": "0x41eA…e69D",
"url": "https://etherscan.io/address/0x41eAdbc688797a02bfaBE48472995833489ce69D"
},
{
"address": "eth:0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf",
"type": "EOA",
"isVerified": true,
"name": "0x4833…D4bf",
"url": "https://etherscan.io/address/0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf"
},
{
"address": "eth:0x4c29a3a0ECe46F27417953b925fA9cC01BF99253",
"type": "EOA",
"isVerified": true,
"name": "0x4c29…9253",
"url": "https://etherscan.io/address/0x4c29a3a0ECe46F27417953b925fA9cC01BF99253"
},
{
"address": "eth:0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6",
"type": "EOA",
"isVerified": true,
"name": "0x4D12…A2b6",
"url": "https://etherscan.io/address/0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6"
},
{
"address": "eth:0x532657dDd472E9f9061963a44955acCCeE318B1c",
"type": "EOA",
"isVerified": true,
"name": "0x5326…8B1c",
"url": "https://etherscan.io/address/0x532657dDd472E9f9061963a44955acCCeE318B1c"
},
{
"address": "eth:0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0",
"type": "EOA",
"isVerified": true,
"name": "0x5408…d4E0",
"url": "https://etherscan.io/address/0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0"
},
{
"address": "eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C",
"type": "EOA",
"isVerified": true,
"name": "0x5AA4…776C",
"url": "https://etherscan.io/address/0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C"
},
{
"address": "eth:0x60Fead3745461393F9298228E19d6D720Db89F2e",
"type": "EOA",
"isVerified": true,
"name": "0x60Fe…9F2e",
"url": "https://etherscan.io/address/0x60Fead3745461393F9298228E19d6D720Db89F2e"
},
{
"address": "eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee",
"type": "EOA",
"isVerified": true,
"name": "0x615B…94Ee",
"url": "https://etherscan.io/address/0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee"
},
{
"address": "eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226",
"type": "EOA",
"isVerified": true,
"name": "0x6943…3226",
"url": "https://etherscan.io/address/0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226"
},
{
"address": "eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4",
"type": "EOA",
"isVerified": true,
"name": "0x6bfB…e5f4",
"url": "https://etherscan.io/address/0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4"
},
{
"address": "eth:0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6",
"type": "EOA",
"isVerified": true,
"name": "0x70f4…73E6",
"url": "https://etherscan.io/address/0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6"
},
{
"address": "eth:0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2",
"type": "EOA",
"isVerified": true,
"name": "0x7b40…bdB2",
"url": "https://etherscan.io/address/0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2"
},
{
"address": "eth:0x843742760078Df85609690D85827173A1A96D14a",
"type": "EOA",
"isVerified": true,
"name": "0x8437…D14a",
"url": "https://etherscan.io/address/0x843742760078Df85609690D85827173A1A96D14a"
},
{
"address": "eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7",
"type": "EOA",
"isVerified": true,
"name": "0x8932…aDE7",
"url": "https://etherscan.io/address/0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7"
},
{
"address": "eth:0x8E0e08E8cbc324310550E195383b7aC200726639",
"type": "EOA",
"isVerified": true,
"name": "0x8E0e…6639",
"url": "https://etherscan.io/address/0x8E0e08E8cbc324310550E195383b7aC200726639"
},
{
"address": "eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6",
"type": "EOA",
"isVerified": true,
"name": "0x9B39…F3c6",
"url": "https://etherscan.io/address/0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6"
},
{
"address": "eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D",
"type": "EOA",
"isVerified": true,
"name": "0xa42c…5b7D",
"url": "https://etherscan.io/address/0xa42c8570771240D1e2F3211064a7C7472Cc05b7D"
},
{
"address": "eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD",
"type": "EOA",
"isVerified": true,
"name": "0xa53a…24dD",
"url": "https://etherscan.io/address/0xa53a14c85965734C875C91A6a145CFB5ff4624dD"
},
{
"address": "eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2",
"type": "EOA",
"isVerified": true,
"name": "0xB89F…50F2",
"url": "https://etherscan.io/address/0xB89FC4d62344a77dD09159390f9283ae9e5150F2"
},
{
"address": "eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F",
"type": "EOA",
"isVerified": true,
"name": "0xb8C1…051F",
"url": "https://etherscan.io/address/0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F"
},
{
"address": "eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009",
"type": "EOA",
"isVerified": true,
"name": "0xBA77…4009",
"url": "https://etherscan.io/address/0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009"
},
{
"address": "eth:0xd107276078c6605bE0CEC43D765733291B7102aF",
"type": "EOA",
"isVerified": true,
"name": "0xd107…02aF",
"url": "https://etherscan.io/address/0xd107276078c6605bE0CEC43D765733291B7102aF"
},
{
"address": "eth:0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C",
"type": "EOA",
"isVerified": true,
"name": "0xD924…814C",
"url": "https://etherscan.io/address/0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C"
},
{
"address": "eth:0xE062e7D123AC8dF480C56147f911144F55C10f88",
"type": "EOA",
"isVerified": true,
"name": "0xE062…0f88",
"url": "https://etherscan.io/address/0xE062e7D123AC8dF480C56147f911144F55C10f88"
},
{
"address": "eth:0xE3fe08c2Ac10a690284EdeBf20A3820479277162",
"type": "EOA",
"isVerified": true,
"name": "0xE3fe…7162",
"url": "https://etherscan.io/address/0xE3fe08c2Ac10a690284EdeBf20A3820479277162"
},
{
"address": "eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8",
"type": "EOA",
"isVerified": true,
"name": "0xE5e1…9cc8",
"url": "https://etherscan.io/address/0xE5e14e1FA005dB2DC05020b432942F2611279cc8"
},
{
"address": "eth:0xEA6247A8565de25E7d1E31f3055911566A2Addc6",
"type": "EOA",
"isVerified": true,
"name": "0xEA62…ddc6",
"url": "https://etherscan.io/address/0xEA6247A8565de25E7d1E31f3055911566A2Addc6"
},
{
"address": "eth:0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6",
"type": "EOA",
"isVerified": true,
"name": "0xF278…4BF6",
"url": "https://etherscan.io/address/0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6"
},
{
"address": "eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028",
"type": "EOA",
"isVerified": true,
"name": "0xfBB1…5028",
"url": "https://etherscan.io/address/0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028"
},
{
"address": "eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29",
"type": "EOA",
"isVerified": true,
"name": "0xFc66…8d29",
"url": "https://etherscan.io/address/0xFc660abD73677bb4942f1bDDd1054a975D228d29"
},
{
"address": "eth:0xFccD1128fc823dD78e76240dc206a7A26494F271",
"type": "EOA",
"isVerified": true,
"name": "0xFccD…F271",
"url": "https://etherscan.io/address/0xFccD1128fc823dD78e76240dc206a7A26494F271"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "RMN_Multisig3",
"name": "RMN_Multisig3",
"description": "Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 5 signatures across 40 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 5-of-40 multisig and is strictly more constrained. Root: 2-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-3, parent=0, childGroups=(3,4,5) | Group 3: 2-of-15, parent=2, signers=15 | Group 4: 2-of-13, parent=2, signers=13 | Group 5: 2-of-5, parent=2, signers=5]. The owner can rotate the entire signer tree.\n* Can interact with ARMProxy\n * block or allow CCIP activity by reporting whether global or route-specific subjects are cursed [via: RMNTimelock → RMNRemote]\n* Can interact with RMNTimelock\n * execute calls through this timelock without waiting for the configured delay \n* Can interact with RMN_Multisig1\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root [via: RMNTimelock]\n* Can interact with RMN_Multisig2\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root [via: RMNTimelock]\n* Can interact with RMN_Multisig3\n * rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root [via: RMNTimelock]\n* Can interact with RMNRemote\n * curse or uncurse subjects (chains or the global subject), which halts CCIP operations gated by ARMProxy.isCursed checks [via: RMNTimelock]\n * rotate the RMN signer set, fSign threshold, and RMNHome config digest used to approve or block CCIP activity [via: RMNTimelock]",
"accounts": [
{
"address": "eth:0x8C00Cc7cC37396e88BbFe66371341a59D1b5771F",
"type": "Contract",
"isVerified": true,
"name": "0x8C00…771F",
"url": "https://etherscan.io/address/0x8C00Cc7cC37396e88BbFe66371341a59D1b5771F"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34",
"type": "EOA",
"isVerified": true,
"name": "0x013D…7e34",
"url": "https://etherscan.io/address/0x013D4A675Fd02359c3c35Abc514dafd97B127e34"
},
{
"address": "eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472",
"type": "EOA",
"isVerified": true,
"name": "0x0D27…b472",
"url": "https://etherscan.io/address/0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472"
},
{
"address": "eth:0x15C50aAdC2ff201FA0545996528082c9fC551eB0",
"type": "EOA",
"isVerified": true,
"name": "0x15C5…1eB0",
"url": "https://etherscan.io/address/0x15C50aAdC2ff201FA0545996528082c9fC551eB0"
},
{
"address": "eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94",
"type": "EOA",
"isVerified": true,
"name": "0x1A19…6e94",
"url": "https://etherscan.io/address/0x1A1981c347Cd352CdF4882c343fC9C24C4796e94"
},
{
"address": "eth:0x1BD478DB8E202A887440b2f89E854927651Ce142",
"type": "EOA",
"isVerified": true,
"name": "0x1BD4…e142",
"url": "https://etherscan.io/address/0x1BD478DB8E202A887440b2f89E854927651Ce142"
},
{
"address": "eth:0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887",
"type": "EOA",
"isVerified": true,
"name": "0x1E2c…a887",
"url": "https://etherscan.io/address/0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887"
},
{
"address": "eth:0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845",
"type": "EOA",
"isVerified": true,
"name": "0x29c5…D845",
"url": "https://etherscan.io/address/0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845"
},
{
"address": "eth:0x34e42200901133bdceb1195f2c5241cb03D06274",
"type": "EOA",
"isVerified": true,
"name": "0x34e4…6274",
"url": "https://etherscan.io/address/0x34e42200901133bdceb1195f2c5241cb03D06274"
},
{
"address": "eth:0x3Ce065c714810e0b2a85Ed71f1582038823c75d8",
"type": "EOA",
"isVerified": true,
"name": "0x3Ce0…75d8",
"url": "https://etherscan.io/address/0x3Ce065c714810e0b2a85Ed71f1582038823c75d8"
},
{
"address": "eth:0x41eAdbc688797a02bfaBE48472995833489ce69D",
"type": "EOA",
"isVerified": true,
"name": "0x41eA…e69D",
"url": "https://etherscan.io/address/0x41eAdbc688797a02bfaBE48472995833489ce69D"
},
{
"address": "eth:0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf",
"type": "EOA",
"isVerified": true,
"name": "0x4833…D4bf",
"url": "https://etherscan.io/address/0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf"
},
{
"address": "eth:0x4c29a3a0ECe46F27417953b925fA9cC01BF99253",
"type": "EOA",
"isVerified": true,
"name": "0x4c29…9253",
"url": "https://etherscan.io/address/0x4c29a3a0ECe46F27417953b925fA9cC01BF99253"
},
{
"address": "eth:0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6",
"type": "EOA",
"isVerified": true,
"name": "0x4D12…A2b6",
"url": "https://etherscan.io/address/0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6"
},
{
"address": "eth:0x532657dDd472E9f9061963a44955acCCeE318B1c",
"type": "EOA",
"isVerified": true,
"name": "0x5326…8B1c",
"url": "https://etherscan.io/address/0x532657dDd472E9f9061963a44955acCCeE318B1c"
},
{
"address": "eth:0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0",
"type": "EOA",
"isVerified": true,
"name": "0x5408…d4E0",
"url": "https://etherscan.io/address/0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0"
},
{
"address": "eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C",
"type": "EOA",
"isVerified": true,
"name": "0x5AA4…776C",
"url": "https://etherscan.io/address/0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C"
},
{
"address": "eth:0x60Fead3745461393F9298228E19d6D720Db89F2e",
"type": "EOA",
"isVerified": true,
"name": "0x60Fe…9F2e",
"url": "https://etherscan.io/address/0x60Fead3745461393F9298228E19d6D720Db89F2e"
},
{
"address": "eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee",
"type": "EOA",
"isVerified": true,
"name": "0x615B…94Ee",
"url": "https://etherscan.io/address/0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee"
},
{
"address": "eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4",
"type": "EOA",
"isVerified": true,
"name": "0x6bfB…e5f4",
"url": "https://etherscan.io/address/0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4"
},
{
"address": "eth:0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6",
"type": "EOA",
"isVerified": true,
"name": "0x70f4…73E6",
"url": "https://etherscan.io/address/0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6"
},
{
"address": "eth:0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2",
"type": "EOA",
"isVerified": true,
"name": "0x7b40…bdB2",
"url": "https://etherscan.io/address/0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2"
},
{
"address": "eth:0x843742760078Df85609690D85827173A1A96D14a",
"type": "EOA",
"isVerified": true,
"name": "0x8437…D14a",
"url": "https://etherscan.io/address/0x843742760078Df85609690D85827173A1A96D14a"
},
{
"address": "eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7",
"type": "EOA",
"isVerified": true,
"name": "0x8932…aDE7",
"url": "https://etherscan.io/address/0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7"
},
{
"address": "eth:0x8E0e08E8cbc324310550E195383b7aC200726639",
"type": "EOA",
"isVerified": true,
"name": "0x8E0e…6639",
"url": "https://etherscan.io/address/0x8E0e08E8cbc324310550E195383b7aC200726639"
},
{
"address": "eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6",
"type": "EOA",
"isVerified": true,
"name": "0x9B39…F3c6",
"url": "https://etherscan.io/address/0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6"
},
{
"address": "eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D",
"type": "EOA",
"isVerified": true,
"name": "0xa42c…5b7D",
"url": "https://etherscan.io/address/0xa42c8570771240D1e2F3211064a7C7472Cc05b7D"
},
{
"address": "eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD",
"type": "EOA",
"isVerified": true,
"name": "0xa53a…24dD",
"url": "https://etherscan.io/address/0xa53a14c85965734C875C91A6a145CFB5ff4624dD"
},
{
"address": "eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2",
"type": "EOA",
"isVerified": true,
"name": "0xB89F…50F2",
"url": "https://etherscan.io/address/0xB89FC4d62344a77dD09159390f9283ae9e5150F2"
},
{
"address": "eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F",
"type": "EOA",
"isVerified": true,
"name": "0xb8C1…051F",
"url": "https://etherscan.io/address/0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F"
},
{
"address": "eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009",
"type": "EOA",
"isVerified": true,
"name": "0xBA77…4009",
"url": "https://etherscan.io/address/0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009"
},
{
"address": "eth:0xd107276078c6605bE0CEC43D765733291B7102aF",
"type": "EOA",
"isVerified": true,
"name": "0xd107…02aF",
"url": "https://etherscan.io/address/0xd107276078c6605bE0CEC43D765733291B7102aF"
},
{
"address": "eth:0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C",
"type": "EOA",
"isVerified": true,
"name": "0xD924…814C",
"url": "https://etherscan.io/address/0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C"
},
{
"address": "eth:0xE062e7D123AC8dF480C56147f911144F55C10f88",
"type": "EOA",
"isVerified": true,
"name": "0xE062…0f88",
"url": "https://etherscan.io/address/0xE062e7D123AC8dF480C56147f911144F55C10f88"
},
{
"address": "eth:0xE3fe08c2Ac10a690284EdeBf20A3820479277162",
"type": "EOA",
"isVerified": true,
"name": "0xE3fe…7162",
"url": "https://etherscan.io/address/0xE3fe08c2Ac10a690284EdeBf20A3820479277162"
},
{
"address": "eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8",
"type": "EOA",
"isVerified": true,
"name": "0xE5e1…9cc8",
"url": "https://etherscan.io/address/0xE5e14e1FA005dB2DC05020b432942F2611279cc8"
},
{
"address": "eth:0xEA6247A8565de25E7d1E31f3055911566A2Addc6",
"type": "EOA",
"isVerified": true,
"name": "0xEA62…ddc6",
"url": "https://etherscan.io/address/0xEA6247A8565de25E7d1E31f3055911566A2Addc6"
},
{
"address": "eth:0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6",
"type": "EOA",
"isVerified": true,
"name": "0xF278…4BF6",
"url": "https://etherscan.io/address/0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6"
},
{
"address": "eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028",
"type": "EOA",
"isVerified": true,
"name": "0xfBB1…5028",
"url": "https://etherscan.io/address/0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028"
},
{
"address": "eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29",
"type": "EOA",
"isVerified": true,
"name": "0xFc66…8d29",
"url": "https://etherscan.io/address/0xFc660abD73677bb4942f1bDDd1054a975D228d29"
},
{
"address": "eth:0xFccD1128fc823dD78e76240dc206a7A26494F271",
"type": "EOA",
"isVerified": true,
"name": "0xFccD…F271",
"url": "https://etherscan.io/address/0xFccD1128fc823dD78e76240dc206a7A26494F271"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "RMNCallProxy",
"name": "RMNCallProxy",
"accounts": [
{
"address": "eth:0x49edf594E698F406A15afEf44CE7a0Fd8d998610",
"type": "Contract",
"isVerified": true,
"name": "0x49ed…8610",
"url": "https://etherscan.io/address/0x49edf594E698F406A15afEf44CE7a0Fd8d998610"
}
],
"chain": "ethereum",
"description": "Anyone can call this contract to execute scheduled transactions that have passed the delay.\n* Can interact with RMNTimelock\n * execute scheduled operations after the configured timelock delay has elapsed ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "RMN_Multisig2",
"name": "RMN_Multisig2",
"description": "Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-67 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-1, parent=2, signers=1 | Group 9: 1-of-3, parent=2, signers=3 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-2, parent=2, signers=2 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\n* Can interact with RMNTimelock\n * cancel scheduled operations before they are executed ",
"accounts": [
{
"address": "eth:0x806659842cFeEE3CBEF35F8ad2eA42460574b413",
"type": "Contract",
"isVerified": true,
"name": "0x8066…b413",
"url": "https://etherscan.io/address/0x806659842cFeEE3CBEF35F8ad2eA42460574b413"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34",
"type": "EOA",
"isVerified": true,
"name": "0x013D…7e34",
"url": "https://etherscan.io/address/0x013D4A675Fd02359c3c35Abc514dafd97B127e34"
},
{
"address": "eth:0x04189A291cC7E497015B45D4bb046DC0A8258068",
"type": "EOA",
"isVerified": true,
"name": "0x0418…8068",
"url": "https://etherscan.io/address/0x04189A291cC7E497015B45D4bb046DC0A8258068"
},
{
"address": "eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472",
"type": "EOA",
"isVerified": true,
"name": "0x0D27…b472",
"url": "https://etherscan.io/address/0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472"
},
{
"address": "eth:0x124BA7e2188074335A0e9b12B449AD5781A73D60",
"type": "EOA",
"isVerified": true,
"name": "0x124B…3D60",
"url": "https://etherscan.io/address/0x124BA7e2188074335A0e9b12B449AD5781A73D60"
},
{
"address": "eth:0x146CAe49Dbe1b1D1968fc4652814740706548952",
"type": "EOA",
"isVerified": true,
"name": "0x146C…8952",
"url": "https://etherscan.io/address/0x146CAe49Dbe1b1D1968fc4652814740706548952"
},
{
"address": "eth:0x15C50aAdC2ff201FA0545996528082c9fC551eB0",
"type": "EOA",
"isVerified": true,
"name": "0x15C5…1eB0",
"url": "https://etherscan.io/address/0x15C50aAdC2ff201FA0545996528082c9fC551eB0"
},
{
"address": "eth:0x180159135c9b93C59d16eA1A690e465D22c5EB67",
"type": "EOA",
"isVerified": true,
"name": "0x1801…EB67",
"url": "https://etherscan.io/address/0x180159135c9b93C59d16eA1A690e465D22c5EB67"
},
{
"address": "eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94",
"type": "EOA",
"isVerified": true,
"name": "0x1A19…6e94",
"url": "https://etherscan.io/address/0x1A1981c347Cd352CdF4882c343fC9C24C4796e94"
},
{
"address": "eth:0x1BD478DB8E202A887440b2f89E854927651Ce142",
"type": "EOA",
"isVerified": true,
"name": "0x1BD4…e142",
"url": "https://etherscan.io/address/0x1BD478DB8E202A887440b2f89E854927651Ce142"
},
{
"address": "eth:0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887",
"type": "EOA",
"isVerified": true,
"name": "0x1E2c…a887",
"url": "https://etherscan.io/address/0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887"
},
{
"address": "eth:0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845",
"type": "EOA",
"isVerified": true,
"name": "0x29c5…D845",
"url": "https://etherscan.io/address/0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845"
},
{
"address": "eth:0x2b73763722378AB2013CB0877946f69fC3727Fd8",
"type": "EOA",
"isVerified": true,
"name": "0x2b73…7Fd8",
"url": "https://etherscan.io/address/0x2b73763722378AB2013CB0877946f69fC3727Fd8"
},
{
"address": "eth:0x2B88575011C5E11389ddB50D28d31C7d06B352A0",
"type": "EOA",
"isVerified": true,
"name": "0x2B88…52A0",
"url": "https://etherscan.io/address/0x2B88575011C5E11389ddB50D28d31C7d06B352A0"
},
{
"address": "eth:0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6",
"type": "EOA",
"isVerified": true,
"name": "0x2bbB…d1D6",
"url": "https://etherscan.io/address/0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6"
},
{
"address": "eth:0x34e42200901133bdceb1195f2c5241cb03D06274",
"type": "EOA",
"isVerified": true,
"name": "0x34e4…6274",
"url": "https://etherscan.io/address/0x34e42200901133bdceb1195f2c5241cb03D06274"
},
{
"address": "eth:0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3",
"type": "EOA",
"isVerified": true,
"name": "0x3C6c…8dE3",
"url": "https://etherscan.io/address/0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3"
},
{
"address": "eth:0x3Ce065c714810e0b2a85Ed71f1582038823c75d8",
"type": "EOA",
"isVerified": true,
"name": "0x3Ce0…75d8",
"url": "https://etherscan.io/address/0x3Ce065c714810e0b2a85Ed71f1582038823c75d8"
},
{
"address": "eth:0x41eAdbc688797a02bfaBE48472995833489ce69D",
"type": "EOA",
"isVerified": true,
"name": "0x41eA…e69D",
"url": "https://etherscan.io/address/0x41eAdbc688797a02bfaBE48472995833489ce69D"
},
{
"address": "eth:0x43640F208956c7D49e04F40FF95dF818643B76aA",
"type": "EOA",
"isVerified": true,
"name": "0x4364…76aA",
"url": "https://etherscan.io/address/0x43640F208956c7D49e04F40FF95dF818643B76aA"
},
{
"address": "eth:0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf",
"type": "EOA",
"isVerified": true,
"name": "0x4833…D4bf",
"url": "https://etherscan.io/address/0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf"
},
{
"address": "eth:0x48A094F7A354d8faD7263EA2a82391d105DF6628",
"type": "EOA",
"isVerified": true,
"name": "0x48A0…6628",
"url": "https://etherscan.io/address/0x48A094F7A354d8faD7263EA2a82391d105DF6628"
},
{
"address": "eth:0x4c29a3a0ECe46F27417953b925fA9cC01BF99253",
"type": "EOA",
"isVerified": true,
"name": "0x4c29…9253",
"url": "https://etherscan.io/address/0x4c29a3a0ECe46F27417953b925fA9cC01BF99253"
},
{
"address": "eth:0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6",
"type": "EOA",
"isVerified": true,
"name": "0x4D12…A2b6",
"url": "https://etherscan.io/address/0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6"
},
{
"address": "eth:0x4e509C60b3e916644dE441298595FeD12C4AC926",
"type": "EOA",
"isVerified": true,
"name": "0x4e50…C926",
"url": "https://etherscan.io/address/0x4e509C60b3e916644dE441298595FeD12C4AC926"
},
{
"address": "eth:0x532657dDd472E9f9061963a44955acCCeE318B1c",
"type": "EOA",
"isVerified": true,
"name": "0x5326…8B1c",
"url": "https://etherscan.io/address/0x532657dDd472E9f9061963a44955acCCeE318B1c"
},
{
"address": "eth:0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0",
"type": "EOA",
"isVerified": true,
"name": "0x5408…d4E0",
"url": "https://etherscan.io/address/0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0"
},
{
"address": "eth:0x570F41d83b1031d382F641B9a532A8D7CBd7a695",
"type": "EOA",
"isVerified": true,
"name": "0x570F…a695",
"url": "https://etherscan.io/address/0x570F41d83b1031d382F641B9a532A8D7CBd7a695"
},
{
"address": "eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C",
"type": "EOA",
"isVerified": true,
"name": "0x5AA4…776C",
"url": "https://etherscan.io/address/0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C"
},
{
"address": "eth:0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6",
"type": "EOA",
"isVerified": true,
"name": "0x5bD3…92d6",
"url": "https://etherscan.io/address/0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6"
},
{
"address": "eth:0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8",
"type": "EOA",
"isVerified": true,
"name": "0x5C33…B1c8",
"url": "https://etherscan.io/address/0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8"
},
{
"address": "eth:0x60Fead3745461393F9298228E19d6D720Db89F2e",
"type": "EOA",
"isVerified": true,
"name": "0x60Fe…9F2e",
"url": "https://etherscan.io/address/0x60Fead3745461393F9298228E19d6D720Db89F2e"
},
{
"address": "eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee",
"type": "EOA",
"isVerified": true,
"name": "0x615B…94Ee",
"url": "https://etherscan.io/address/0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee"
},
{
"address": "eth:0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7",
"type": "EOA",
"isVerified": true,
"name": "0x6924…Ecf7",
"url": "https://etherscan.io/address/0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7"
},
{
"address": "eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226",
"type": "EOA",
"isVerified": true,
"name": "0x6943…3226",
"url": "https://etherscan.io/address/0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226"
},
{
"address": "eth:0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae",
"type": "EOA",
"isVerified": true,
"name": "0x6B0f…afae",
"url": "https://etherscan.io/address/0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae"
},
{
"address": "eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4",
"type": "EOA",
"isVerified": true,
"name": "0x6bfB…e5f4",
"url": "https://etherscan.io/address/0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4"
},
{
"address": "eth:0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5",
"type": "EOA",
"isVerified": true,
"name": "0x70C2…b9A5",
"url": "https://etherscan.io/address/0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5"
},
{
"address": "eth:0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6",
"type": "EOA",
"isVerified": true,
"name": "0x70f4…73E6",
"url": "https://etherscan.io/address/0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6"
},
{
"address": "eth:0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2",
"type": "EOA",
"isVerified": true,
"name": "0x7b40…bdB2",
"url": "https://etherscan.io/address/0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2"
},
{
"address": "eth:0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374",
"type": "EOA",
"isVerified": true,
"name": "0x7eFF…4374",
"url": "https://etherscan.io/address/0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374"
},
{
"address": "eth:0x843742760078Df85609690D85827173A1A96D14a",
"type": "EOA",
"isVerified": true,
"name": "0x8437…D14a",
"url": "https://etherscan.io/address/0x843742760078Df85609690D85827173A1A96D14a"
},
{
"address": "eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7",
"type": "EOA",
"isVerified": true,
"name": "0x8932…aDE7",
"url": "https://etherscan.io/address/0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7"
},
{
"address": "eth:0x8E0e08E8cbc324310550E195383b7aC200726639",
"type": "EOA",
"isVerified": true,
"name": "0x8E0e…6639",
"url": "https://etherscan.io/address/0x8E0e08E8cbc324310550E195383b7aC200726639"
},
{
"address": "eth:0x9079410666ED02725ee9d148398Cee26397c2A36",
"type": "EOA",
"isVerified": true,
"name": "0x9079…2A36",
"url": "https://etherscan.io/address/0x9079410666ED02725ee9d148398Cee26397c2A36"
},
{
"address": "eth:0x925d7Ea0ADe586DBFd56a942bb297286cE428C79",
"type": "EOA",
"isVerified": true,
"name": "0x925d…8C79",
"url": "https://etherscan.io/address/0x925d7Ea0ADe586DBFd56a942bb297286cE428C79"
},
{
"address": "eth:0x9453E18f03A36E2A2c70598De520bD24434D2d1D",
"type": "EOA",
"isVerified": true,
"name": "0x9453…2d1D",
"url": "https://etherscan.io/address/0x9453E18f03A36E2A2c70598De520bD24434D2d1D"
},
{
"address": "eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6",
"type": "EOA",
"isVerified": true,
"name": "0x9B39…F3c6",
"url": "https://etherscan.io/address/0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6"
},
{
"address": "eth:0xA3177f64efE98422E782bC17BE7971F01187B7cF",
"type": "EOA",
"isVerified": true,
"name": "0xA317…B7cF",
"url": "https://etherscan.io/address/0xA3177f64efE98422E782bC17BE7971F01187B7cF"
},
{
"address": "eth:0xa35B7219521134cAF52DccAD44d604335b64a4fB",
"type": "EOA",
"isVerified": true,
"name": "0xa35B…a4fB",
"url": "https://etherscan.io/address/0xa35B7219521134cAF52DccAD44d604335b64a4fB"
},
{
"address": "eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D",
"type": "EOA",
"isVerified": true,
"name": "0xa42c…5b7D",
"url": "https://etherscan.io/address/0xa42c8570771240D1e2F3211064a7C7472Cc05b7D"
},
{
"address": "eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD",
"type": "EOA",
"isVerified": true,
"name": "0xa53a…24dD",
"url": "https://etherscan.io/address/0xa53a14c85965734C875C91A6a145CFB5ff4624dD"
},
{
"address": "eth:0xb122347811e8E9C89cdbfd761fBc9929F52090B9",
"type": "EOA",
"isVerified": true,
"name": "0xb122…90B9",
"url": "https://etherscan.io/address/0xb122347811e8E9C89cdbfd761fBc9929F52090B9"
},
{
"address": "eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2",
"type": "EOA",
"isVerified": true,
"name": "0xB89F…50F2",
"url": "https://etherscan.io/address/0xB89FC4d62344a77dD09159390f9283ae9e5150F2"
},
{
"address": "eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F",
"type": "EOA",
"isVerified": true,
"name": "0xb8C1…051F",
"url": "https://etherscan.io/address/0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F"
},
{
"address": "eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009",
"type": "EOA",
"isVerified": true,
"name": "0xBA77…4009",
"url": "https://etherscan.io/address/0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009"
},
{
"address": "eth:0xd107276078c6605bE0CEC43D765733291B7102aF",
"type": "EOA",
"isVerified": true,
"name": "0xd107…02aF",
"url": "https://etherscan.io/address/0xd107276078c6605bE0CEC43D765733291B7102aF"
},
{
"address": "eth:0xd3094f770579AFd66711847cE9E9C42D10BA2264",
"type": "EOA",
"isVerified": true,
"name": "0xd309…2264",
"url": "https://etherscan.io/address/0xd3094f770579AFd66711847cE9E9C42D10BA2264"
},
{
"address": "eth:0xd3E2da792E806556517124f03F12e557045951E7",
"type": "EOA",
"isVerified": true,
"name": "0xd3E2…51E7",
"url": "https://etherscan.io/address/0xd3E2da792E806556517124f03F12e557045951E7"
},
{
"address": "eth:0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C",
"type": "EOA",
"isVerified": true,
"name": "0xD924…814C",
"url": "https://etherscan.io/address/0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C"
},
{
"address": "eth:0xE062e7D123AC8dF480C56147f911144F55C10f88",
"type": "EOA",
"isVerified": true,
"name": "0xE062…0f88",
"url": "https://etherscan.io/address/0xE062e7D123AC8dF480C56147f911144F55C10f88"
},
{
"address": "eth:0xE3fe08c2Ac10a690284EdeBf20A3820479277162",
"type": "EOA",
"isVerified": true,
"name": "0xE3fe…7162",
"url": "https://etherscan.io/address/0xE3fe08c2Ac10a690284EdeBf20A3820479277162"
},
{
"address": "eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8",
"type": "EOA",
"isVerified": true,
"name": "0xE5e1…9cc8",
"url": "https://etherscan.io/address/0xE5e14e1FA005dB2DC05020b432942F2611279cc8"
},
{
"address": "eth:0xEA6247A8565de25E7d1E31f3055911566A2Addc6",
"type": "EOA",
"isVerified": true,
"name": "0xEA62…ddc6",
"url": "https://etherscan.io/address/0xEA6247A8565de25E7d1E31f3055911566A2Addc6"
},
{
"address": "eth:0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6",
"type": "EOA",
"isVerified": true,
"name": "0xF278…4BF6",
"url": "https://etherscan.io/address/0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6"
},
{
"address": "eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028",
"type": "EOA",
"isVerified": true,
"name": "0xfBB1…5028",
"url": "https://etherscan.io/address/0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028"
},
{
"address": "eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29",
"type": "EOA",
"isVerified": true,
"name": "0xFc66…8d29",
"url": "https://etherscan.io/address/0xFc660abD73677bb4942f1bDDd1054a975D228d29"
},
{
"address": "eth:0xFccD1128fc823dD78e76240dc206a7A26494F271",
"type": "EOA",
"isVerified": true,
"name": "0xFccD…F271",
"url": "https://etherscan.io/address/0xFccD1128fc823dD78e76240dc206a7A26494F271"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ARMCallProxy",
"name": "ARMCallProxy",
"accounts": [
{
"address": "eth:0x82b8A19497fA25575f250a3DcFfCD2562B575A2e",
"type": "Contract",
"isVerified": true,
"name": "0x82b8…5A2e",
"url": "https://etherscan.io/address/0x82b8A19497fA25575f250a3DcFfCD2562B575A2e"
}
],
"chain": "ethereum",
"description": "Anyone can call this contract to execute scheduled transactions that have passed the delay.\n* Can interact with ARMTimelock\n * execute scheduled operations after the configured timelock delay has elapsed ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ARM_Multisig3",
"name": "ARM_Multisig3",
"description": "Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-67 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-38, parent=0, signers=38 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\n* Can interact with ARMTimelock\n * cancel scheduled operations before they are executed ",
"accounts": [
{
"address": "eth:0xAD97C0270a243270136E40278155C12ce7C7F87B",
"type": "Contract",
"isVerified": true,
"name": "0xAD97…F87B",
"url": "https://etherscan.io/address/0xAD97C0270a243270136E40278155C12ce7C7F87B"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34",
"type": "EOA",
"isVerified": true,
"name": "0x013D…7e34",
"url": "https://etherscan.io/address/0x013D4A675Fd02359c3c35Abc514dafd97B127e34"
},
{
"address": "eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472",
"type": "EOA",
"isVerified": true,
"name": "0x0D27…b472",
"url": "https://etherscan.io/address/0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472"
},
{
"address": "eth:0x124BA7e2188074335A0e9b12B449AD5781A73D60",
"type": "EOA",
"isVerified": true,
"name": "0x124B…3D60",
"url": "https://etherscan.io/address/0x124BA7e2188074335A0e9b12B449AD5781A73D60"
},
{
"address": "eth:0x15C50aAdC2ff201FA0545996528082c9fC551eB0",
"type": "EOA",
"isVerified": true,
"name": "0x15C5…1eB0",
"url": "https://etherscan.io/address/0x15C50aAdC2ff201FA0545996528082c9fC551eB0"
},
{
"address": "eth:0x1620E85235C124303d03671b5de5ca12249a16BF",
"type": "EOA",
"isVerified": true,
"name": "0x1620…16BF",
"url": "https://etherscan.io/address/0x1620E85235C124303d03671b5de5ca12249a16BF"
},
{
"address": "eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94",
"type": "EOA",
"isVerified": true,
"name": "0x1A19…6e94",
"url": "https://etherscan.io/address/0x1A1981c347Cd352CdF4882c343fC9C24C4796e94"
},
{
"address": "eth:0x1BD478DB8E202A887440b2f89E854927651Ce142",
"type": "EOA",
"isVerified": true,
"name": "0x1BD4…e142",
"url": "https://etherscan.io/address/0x1BD478DB8E202A887440b2f89E854927651Ce142"
},
{
"address": "eth:0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887",
"type": "EOA",
"isVerified": true,
"name": "0x1E2c…a887",
"url": "https://etherscan.io/address/0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887"
},
{
"address": "eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112",
"type": "EOA",
"isVerified": true,
"name": "0x266a…C112",
"url": "https://etherscan.io/address/0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112"
},
{
"address": "eth:0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845",
"type": "EOA",
"isVerified": true,
"name": "0x29c5…D845",
"url": "https://etherscan.io/address/0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845"
},
{
"address": "eth:0x2b73763722378AB2013CB0877946f69fC3727Fd8",
"type": "EOA",
"isVerified": true,
"name": "0x2b73…7Fd8",
"url": "https://etherscan.io/address/0x2b73763722378AB2013CB0877946f69fC3727Fd8"
},
{
"address": "eth:0x2B88575011C5E11389ddB50D28d31C7d06B352A0",
"type": "EOA",
"isVerified": true,
"name": "0x2B88…52A0",
"url": "https://etherscan.io/address/0x2B88575011C5E11389ddB50D28d31C7d06B352A0"
},
{
"address": "eth:0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6",
"type": "EOA",
"isVerified": true,
"name": "0x2bbB…d1D6",
"url": "https://etherscan.io/address/0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6"
},
{
"address": "eth:0x34e42200901133bdceb1195f2c5241cb03D06274",
"type": "EOA",
"isVerified": true,
"name": "0x34e4…6274",
"url": "https://etherscan.io/address/0x34e42200901133bdceb1195f2c5241cb03D06274"
},
{
"address": "eth:0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3",
"type": "EOA",
"isVerified": true,
"name": "0x3C6c…8dE3",
"url": "https://etherscan.io/address/0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3"
},
{
"address": "eth:0x3Ce065c714810e0b2a85Ed71f1582038823c75d8",
"type": "EOA",
"isVerified": true,
"name": "0x3Ce0…75d8",
"url": "https://etherscan.io/address/0x3Ce065c714810e0b2a85Ed71f1582038823c75d8"
},
{
"address": "eth:0x4189a291cC7E497015B45D4bb046dC0A82580688",
"type": "EOA",
"isVerified": true,
"name": "0x4189…0688",
"url": "https://etherscan.io/address/0x4189a291cC7E497015B45D4bb046dC0A82580688"
},
{
"address": "eth:0x41eAdbc688797a02bfaBE48472995833489ce69D",
"type": "EOA",
"isVerified": true,
"name": "0x41eA…e69D",
"url": "https://etherscan.io/address/0x41eAdbc688797a02bfaBE48472995833489ce69D"
},
{
"address": "eth:0x43640F208956c7D49e04F40FF95dF818643B76aA",
"type": "EOA",
"isVerified": true,
"name": "0x4364…76aA",
"url": "https://etherscan.io/address/0x43640F208956c7D49e04F40FF95dF818643B76aA"
},
{
"address": "eth:0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf",
"type": "EOA",
"isVerified": true,
"name": "0x4833…D4bf",
"url": "https://etherscan.io/address/0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf"
},
{
"address": "eth:0x48A094F7A354d8faD7263EA2a82391d105DF6628",
"type": "EOA",
"isVerified": true,
"name": "0x48A0…6628",
"url": "https://etherscan.io/address/0x48A094F7A354d8faD7263EA2a82391d105DF6628"
},
{
"address": "eth:0x4c29a3a0ECe46F27417953b925fA9cC01BF99253",
"type": "EOA",
"isVerified": true,
"name": "0x4c29…9253",
"url": "https://etherscan.io/address/0x4c29a3a0ECe46F27417953b925fA9cC01BF99253"
},
{
"address": "eth:0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6",
"type": "EOA",
"isVerified": true,
"name": "0x4D12…A2b6",
"url": "https://etherscan.io/address/0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6"
},
{
"address": "eth:0x4e509C60b3e916644dE441298595FeD12C4AC926",
"type": "EOA",
"isVerified": true,
"name": "0x4e50…C926",
"url": "https://etherscan.io/address/0x4e509C60b3e916644dE441298595FeD12C4AC926"
},
{
"address": "eth:0x532657dDd472E9f9061963a44955acCCeE318B1c",
"type": "EOA",
"isVerified": true,
"name": "0x5326…8B1c",
"url": "https://etherscan.io/address/0x532657dDd472E9f9061963a44955acCCeE318B1c"
},
{
"address": "eth:0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0",
"type": "EOA",
"isVerified": true,
"name": "0x5408…d4E0",
"url": "https://etherscan.io/address/0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0"
},
{
"address": "eth:0x570F41d83b1031d382F641B9a532A8D7CBd7a695",
"type": "EOA",
"isVerified": true,
"name": "0x570F…a695",
"url": "https://etherscan.io/address/0x570F41d83b1031d382F641B9a532A8D7CBd7a695"
},
{
"address": "eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C",
"type": "EOA",
"isVerified": true,
"name": "0x5AA4…776C",
"url": "https://etherscan.io/address/0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C"
},
{
"address": "eth:0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6",
"type": "EOA",
"isVerified": true,
"name": "0x5bD3…92d6",
"url": "https://etherscan.io/address/0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6"
},
{
"address": "eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F",
"type": "EOA",
"isVerified": true,
"name": "0x5BF2…d29F",
"url": "https://etherscan.io/address/0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F"
},
{
"address": "eth:0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8",
"type": "EOA",
"isVerified": true,
"name": "0x5C33…B1c8",
"url": "https://etherscan.io/address/0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8"
},
{
"address": "eth:0x60Fead3745461393F9298228E19d6D720Db89F2e",
"type": "EOA",
"isVerified": true,
"name": "0x60Fe…9F2e",
"url": "https://etherscan.io/address/0x60Fead3745461393F9298228E19d6D720Db89F2e"
},
{
"address": "eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee",
"type": "EOA",
"isVerified": true,
"name": "0x615B…94Ee",
"url": "https://etherscan.io/address/0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee"
},
{
"address": "eth:0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7",
"type": "EOA",
"isVerified": true,
"name": "0x6924…Ecf7",
"url": "https://etherscan.io/address/0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7"
},
{
"address": "eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226",
"type": "EOA",
"isVerified": true,
"name": "0x6943…3226",
"url": "https://etherscan.io/address/0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226"
},
{
"address": "eth:0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae",
"type": "EOA",
"isVerified": true,
"name": "0x6B0f…afae",
"url": "https://etherscan.io/address/0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae"
},
{
"address": "eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4",
"type": "EOA",
"isVerified": true,
"name": "0x6bfB…e5f4",
"url": "https://etherscan.io/address/0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4"
},
{
"address": "eth:0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5",
"type": "EOA",
"isVerified": true,
"name": "0x70C2…b9A5",
"url": "https://etherscan.io/address/0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5"
},
{
"address": "eth:0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6",
"type": "EOA",
"isVerified": true,
"name": "0x70f4…73E6",
"url": "https://etherscan.io/address/0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6"
},
{
"address": "eth:0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2",
"type": "EOA",
"isVerified": true,
"name": "0x7b40…bdB2",
"url": "https://etherscan.io/address/0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2"
},
{
"address": "eth:0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374",
"type": "EOA",
"isVerified": true,
"name": "0x7eFF…4374",
"url": "https://etherscan.io/address/0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374"
},
{
"address": "eth:0x843742760078Df85609690D85827173A1A96D14a",
"type": "EOA",
"isVerified": true,
"name": "0x8437…D14a",
"url": "https://etherscan.io/address/0x843742760078Df85609690D85827173A1A96D14a"
},
{
"address": "eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7",
"type": "EOA",
"isVerified": true,
"name": "0x8932…aDE7",
"url": "https://etherscan.io/address/0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7"
},
{
"address": "eth:0x9079410666ED02725ee9d148398Cee26397c2A36",
"type": "EOA",
"isVerified": true,
"name": "0x9079…2A36",
"url": "https://etherscan.io/address/0x9079410666ED02725ee9d148398Cee26397c2A36"
},
{
"address": "eth:0x925d7Ea0ADe586DBFd56a942bb297286cE428C79",
"type": "EOA",
"isVerified": true,
"name": "0x925d…8C79",
"url": "https://etherscan.io/address/0x925d7Ea0ADe586DBFd56a942bb297286cE428C79"
},
{
"address": "eth:0x9453E18f03A36E2A2c70598De520bD24434D2d1D",
"type": "EOA",
"isVerified": true,
"name": "0x9453…2d1D",
"url": "https://etherscan.io/address/0x9453E18f03A36E2A2c70598De520bD24434D2d1D"
},
{
"address": "eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6",
"type": "EOA",
"isVerified": true,
"name": "0x9B39…F3c6",
"url": "https://etherscan.io/address/0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6"
},
{
"address": "eth:0xA3177f64efE98422E782bC17BE7971F01187B7cF",
"type": "EOA",
"isVerified": true,
"name": "0xA317…B7cF",
"url": "https://etherscan.io/address/0xA3177f64efE98422E782bC17BE7971F01187B7cF"
},
{
"address": "eth:0xa35B7219521134cAF52DccAD44d604335b64a4fB",
"type": "EOA",
"isVerified": true,
"name": "0xa35B…a4fB",
"url": "https://etherscan.io/address/0xa35B7219521134cAF52DccAD44d604335b64a4fB"
},
{
"address": "eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D",
"type": "EOA",
"isVerified": true,
"name": "0xa42c…5b7D",
"url": "https://etherscan.io/address/0xa42c8570771240D1e2F3211064a7C7472Cc05b7D"
},
{
"address": "eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD",
"type": "EOA",
"isVerified": true,
"name": "0xa53a…24dD",
"url": "https://etherscan.io/address/0xa53a14c85965734C875C91A6a145CFB5ff4624dD"
},
{
"address": "eth:0xa85936633588Fc7a120061CA973e65cE83839F87",
"type": "EOA",
"isVerified": true,
"name": "0xa859…9F87",
"url": "https://etherscan.io/address/0xa85936633588Fc7a120061CA973e65cE83839F87"
},
{
"address": "eth:0xb122347811e8E9C89cdbfd761fBc9929F52090B9",
"type": "EOA",
"isVerified": true,
"name": "0xb122…90B9",
"url": "https://etherscan.io/address/0xb122347811e8E9C89cdbfd761fBc9929F52090B9"
},
{
"address": "eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2",
"type": "EOA",
"isVerified": true,
"name": "0xB89F…50F2",
"url": "https://etherscan.io/address/0xB89FC4d62344a77dD09159390f9283ae9e5150F2"
},
{
"address": "eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624",
"type": "EOA",
"isVerified": true,
"name": "0xC6fA…9624",
"url": "https://etherscan.io/address/0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624"
},
{
"address": "eth:0xd107276078c6605bE0CEC43D765733291B7102aF",
"type": "EOA",
"isVerified": true,
"name": "0xd107…02aF",
"url": "https://etherscan.io/address/0xd107276078c6605bE0CEC43D765733291B7102aF"
},
{
"address": "eth:0xd3094f770579AFd66711847cE9E9C42D10BA2264",
"type": "EOA",
"isVerified": true,
"name": "0xd309…2264",
"url": "https://etherscan.io/address/0xd3094f770579AFd66711847cE9E9C42D10BA2264"
},
{
"address": "eth:0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C",
"type": "EOA",
"isVerified": true,
"name": "0xD924…814C",
"url": "https://etherscan.io/address/0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C"
},
{
"address": "eth:0xE062e7D123AC8dF480C56147f911144F55C10f88",
"type": "EOA",
"isVerified": true,
"name": "0xE062…0f88",
"url": "https://etherscan.io/address/0xE062e7D123AC8dF480C56147f911144F55C10f88"
},
{
"address": "eth:0xE3fe08c2Ac10a690284EdeBf20A3820479277162",
"type": "EOA",
"isVerified": true,
"name": "0xE3fe…7162",
"url": "https://etherscan.io/address/0xE3fe08c2Ac10a690284EdeBf20A3820479277162"
},
{
"address": "eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8",
"type": "EOA",
"isVerified": true,
"name": "0xE5e1…9cc8",
"url": "https://etherscan.io/address/0xE5e14e1FA005dB2DC05020b432942F2611279cc8"
},
{
"address": "eth:0xEA6247A8565de25E7d1E31f3055911566A2Addc6",
"type": "EOA",
"isVerified": true,
"name": "0xEA62…ddc6",
"url": "https://etherscan.io/address/0xEA6247A8565de25E7d1E31f3055911566A2Addc6"
},
{
"address": "eth:0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6",
"type": "EOA",
"isVerified": true,
"name": "0xF278…4BF6",
"url": "https://etherscan.io/address/0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6"
},
{
"address": "eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7",
"type": "EOA",
"isVerified": true,
"name": "0xF721…c4b7",
"url": "https://etherscan.io/address/0xF721cEFDBD939Ba732E145817Dca810e6064c4b7"
},
{
"address": "eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028",
"type": "EOA",
"isVerified": true,
"name": "0xfBB1…5028",
"url": "https://etherscan.io/address/0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028"
},
{
"address": "eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29",
"type": "EOA",
"isVerified": true,
"name": "0xFc66…8d29",
"url": "https://etherscan.io/address/0xFc660abD73677bb4942f1bDDd1054a975D228d29"
},
{
"address": "eth:0xFccD1128fc823dD78e76240dc206a7A26494F271",
"type": "EOA",
"isVerified": true,
"name": "0xFccD…F271",
"url": "https://etherscan.io/address/0xFccD1128fc823dD78e76240dc206a7A26494F271"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ARMProxy",
"name": "ARMProxy",
"accounts": [
{
"address": "eth:0x411dE17f12D1A34ecC7F45f49844626267c75e81",
"type": "Contract",
"isVerified": true,
"name": "0x411d…5e81",
"url": "https://etherscan.io/address/0x411dE17f12D1A34ecC7F45f49844626267c75e81"
}
],
"chain": "ethereum",
"description": "Proxy pointing to the active ARM/RMN contract used by CCIP to report whether routes are cursed.\n* Can interact with GHOEthereumTokenPool\n * block token pool operations when ARM/RMN marks a route or global subject as cursed \n* Can interact with Router\n * block routed messages when ARM/RMN reports the relevant subject as cursed ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "PriceRegistry",
"name": "PriceRegistry",
"accounts": [
{
"address": "eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad",
"type": "Contract",
"isVerified": true,
"name": "0x8c9b…58Ad",
"url": "https://etherscan.io/address/0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad"
}
],
"chain": "ethereum",
"description": "USD price oracle used by CCIP OnRamps and CommitStores to value gas and tokens for fee calculation. Maintains a set of fee tokens, a set of authorized price updaters, and per-token / per-destination-chain prices written by the updaters and consumed by OnRamps for fee quoting and CommitStores for piggybacked price updates.\n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state \n* Can interact with CommitStore\n * provide gas and token price data used when committing CCIP state ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-8,-EOA-10,-EOA-15,-EOA-16,-EOA-17,-EOA-21,-EOA-22,-EOA-24,-EOA-28,-EOA-31-and-EOA-32",
"name": "EOA 1, EOA 3, EOA 4, EOA 5, EOA 6, EOA 8, EOA 10, EOA 15, EOA 16, EOA 17, EOA 21, EOA 22, EOA 24, EOA 28, EOA 31 and EOA 32",
"accounts": [
{
"address": "eth:0x0dE127A00242D8b7B477Df58656Ffbb127835468",
"type": "EOA",
"isVerified": true,
"name": "0x0dE1…5468",
"url": "https://etherscan.io/address/0x0dE127A00242D8b7B477Df58656Ffbb127835468",
"displayName": "EOA 1"
},
{
"address": "eth:0x0FAB8D0907D1349Bb9E21Af4c42BDfb52Ca03ce0",
"type": "EOA",
"isVerified": true,
"name": "0x0FAB…3ce0",
"url": "https://etherscan.io/address/0x0FAB8D0907D1349Bb9E21Af4c42BDfb52Ca03ce0",
"displayName": "EOA 3"
},
{
"address": "eth:0x1E78D24845a94dd27cc2c746fC920A3958eCA29F",
"type": "EOA",
"isVerified": true,
"name": "0x1E78…A29F",
"url": "https://etherscan.io/address/0x1E78D24845a94dd27cc2c746fC920A3958eCA29F",
"displayName": "EOA 4"
},
{
"address": "eth:0x21E0FD5bC82A8760abFB9faa3ceeDC5e7a77b6bF",
"type": "EOA",
"isVerified": true,
"name": "0x21E0…b6bF",
"url": "https://etherscan.io/address/0x21E0FD5bC82A8760abFB9faa3ceeDC5e7a77b6bF",
"displayName": "EOA 5"
},
{
"address": "eth:0x2D2251fAC6871Df405450337E327683822baFc52",
"type": "EOA",
"isVerified": true,
"name": "0x2D22…Fc52",
"url": "https://etherscan.io/address/0x2D2251fAC6871Df405450337E327683822baFc52",
"displayName": "EOA 6"
},
{
"address": "eth:0x376038C76D067eae5ceFa1042dD7fd382f9EBC61",
"type": "EOA",
"isVerified": true,
"name": "0x3760…BC61",
"url": "https://etherscan.io/address/0x376038C76D067eae5ceFa1042dD7fd382f9EBC61",
"displayName": "EOA 8"
},
{
"address": "eth:0x64eF6A50875B1d9824E8E51eC1CAd93c559E8E26",
"type": "EOA",
"isVerified": true,
"name": "0x64eF…8E26",
"url": "https://etherscan.io/address/0x64eF6A50875B1d9824E8E51eC1CAd93c559E8E26",
"displayName": "EOA 10"
},
{
"address": "eth:0x6ec3B0c8604043f78F8FC425a5Ca47FcF4B3404D",
"type": "EOA",
"isVerified": true,
"name": "0x6ec3…404D",
"url": "https://etherscan.io/address/0x6ec3B0c8604043f78F8FC425a5Ca47FcF4B3404D",
"displayName": "EOA 15"
},
{
"address": "eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4",
"type": "EOA",
"isVerified": true,
"name": "0x73EB…4bf4",
"url": "https://etherscan.io/address/0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4",
"displayName": "EOA 16"
},
{
"address": "eth:0x7502128aF7a58E9906696EA6B60434f75d0026E0",
"type": "EOA",
"isVerified": true,
"name": "0x7502…26E0",
"url": "https://etherscan.io/address/0x7502128aF7a58E9906696EA6B60434f75d0026E0",
"displayName": "EOA 17"
},
{
"address": "eth:0x8C027D245d800f9887ADB0A0BF23Fb0816Fc3D83",
"type": "EOA",
"isVerified": true,
"name": "0x8C02…3D83",
"url": "https://etherscan.io/address/0x8C027D245d800f9887ADB0A0BF23Fb0816Fc3D83",
"displayName": "EOA 21"
},
{
"address": "eth:0x8C8167ACfa0dc624E88054F5F4F92853ff0300cB",
"type": "EOA",
"isVerified": true,
"name": "0x8C81…00cB",
"url": "https://etherscan.io/address/0x8C8167ACfa0dc624E88054F5F4F92853ff0300cB",
"displayName": "EOA 22"
},
{
"address": "eth:0xa761C71063CBDD6bce3d83b6da19BbAc10aa23f7",
"type": "EOA",
"isVerified": true,
"name": "0xa761…23f7",
"url": "https://etherscan.io/address/0xa761C71063CBDD6bce3d83b6da19BbAc10aa23f7",
"displayName": "EOA 24"
},
{
"address": "eth:0xc3CFA4fF2a4B4fE39cF7FfDCdd44584Ce57d244B",
"type": "EOA",
"isVerified": true,
"name": "0xc3CF…244B",
"url": "https://etherscan.io/address/0xc3CFA4fF2a4B4fE39cF7FfDCdd44584Ce57d244B",
"displayName": "EOA 28"
},
{
"address": "eth:0xD33e2ea7F20E734617DB6261105Fb392dfE5E3eF",
"type": "EOA",
"isVerified": true,
"name": "0xD33e…E3eF",
"url": "https://etherscan.io/address/0xD33e2ea7F20E734617DB6261105Fb392dfE5E3eF",
"displayName": "EOA 31"
},
{
"address": "eth:0xf9f3d075011e77aDEf5424ecD53eA987771CFCAB",
"type": "EOA",
"isVerified": true,
"name": "0xf9f3…FCAB",
"url": "https://etherscan.io/address/0xf9f3d075011e77aDEf5424ecD53eA987771CFCAB",
"displayName": "EOA 32"
}
],
"chain": "ethereum",
"description": "* Can interact with EthereumOffRamp_v1_6\n * sign OCR commit reports that move crosschain merkle roots of messages and price updates into this OffRamp. F+1 of these required per report \n* Can interact with FeeQuoter\n * update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens [via: EthereumOffRamp_v1_6]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-7,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-18,-EOA-19,-EOA-20,-EOA-23,-EOA-25,-EOA-26,-EOA-27,-EOA-29-and-EOA-30",
"name": "EOA 2, EOA 7, EOA 9, EOA 11, EOA 12, EOA 13, EOA 14, EOA 18, EOA 19, EOA 20, EOA 23, EOA 25, EOA 26, EOA 27, EOA 29 and EOA 30",
"accounts": [
{
"address": "eth:0x0ee05ab47C2d68DbC821D205d876955b2289d9fb",
"type": "EOA",
"isVerified": true,
"name": "0x0ee0…d9fb",
"url": "https://etherscan.io/address/0x0ee05ab47C2d68DbC821D205d876955b2289d9fb",
"displayName": "EOA 2"
},
{
"address": "eth:0x2ed0c5eEDC30985fEecBaA446FBC80e34742D217",
"type": "EOA",
"isVerified": true,
"name": "0x2ed0…D217",
"url": "https://etherscan.io/address/0x2ed0c5eEDC30985fEecBaA446FBC80e34742D217",
"displayName": "EOA 7"
},
{
"address": "eth:0x564A5B77eDc6e66b32f108b9b8Df63A4E6B7aB44",
"type": "EOA",
"isVerified": true,
"name": "0x564A…aB44",
"url": "https://etherscan.io/address/0x564A5B77eDc6e66b32f108b9b8Df63A4E6B7aB44",
"displayName": "EOA 9"
},
{
"address": "eth:0x66ED924143d3a20382cd70bF73813070ffFE7d8c",
"type": "EOA",
"isVerified": true,
"name": "0x66ED…7d8c",
"url": "https://etherscan.io/address/0x66ED924143d3a20382cd70bF73813070ffFE7d8c",
"displayName": "EOA 11"
},
{
"address": "eth:0x69A0720c66a1f9c8893B9982ba1578DdF6137546",
"type": "EOA",
"isVerified": true,
"name": "0x69A0…7546",
"url": "https://etherscan.io/address/0x69A0720c66a1f9c8893B9982ba1578DdF6137546",
"displayName": "EOA 12"
},
{
"address": "eth:0x6B0F53DaDC2CE610B963788F8014ffed1b818fB4",
"type": "EOA",
"isVerified": true,
"name": "0x6B0F…8fB4",
"url": "https://etherscan.io/address/0x6B0F53DaDC2CE610B963788F8014ffed1b818fB4",
"displayName": "EOA 13"
},
{
"address": "eth:0x6D955D32713AbAA10C34f27d9f5608bB73711984",
"type": "EOA",
"isVerified": true,
"name": "0x6D95…1984",
"url": "https://etherscan.io/address/0x6D955D32713AbAA10C34f27d9f5608bB73711984",
"displayName": "EOA 14"
},
{
"address": "eth:0x796DBe6593e339D76ad5d59ad584595156071849",
"type": "EOA",
"isVerified": true,
"name": "0x796D…1849",
"url": "https://etherscan.io/address/0x796DBe6593e339D76ad5d59ad584595156071849",
"displayName": "EOA 18"
},
{
"address": "eth:0x7ca4321170ede03dacf21cd2D57945226C93839a",
"type": "EOA",
"isVerified": true,
"name": "0x7ca4…839a",
"url": "https://etherscan.io/address/0x7ca4321170ede03dacf21cd2D57945226C93839a",
"displayName": "EOA 19"
},
{
"address": "eth:0x802D353C5D8B1865f73f6669e48E7c4B752853eB",
"type": "EOA",
"isVerified": true,
"name": "0x802D…53eB",
"url": "https://etherscan.io/address/0x802D353C5D8B1865f73f6669e48E7c4B752853eB",
"displayName": "EOA 20"
},
{
"address": "eth:0x97e6FE27dB773485944d26898FF863a86E963462",
"type": "EOA",
"isVerified": true,
"name": "0x97e6…3462",
"url": "https://etherscan.io/address/0x97e6FE27dB773485944d26898FF863a86E963462",
"displayName": "EOA 23"
},
{
"address": "eth:0xB0a0a0D9f00813C5E1CCD5F677263c0BC156093f",
"type": "EOA",
"isVerified": true,
"name": "0xB0a0…093f",
"url": "https://etherscan.io/address/0xB0a0a0D9f00813C5E1CCD5F677263c0BC156093f",
"displayName": "EOA 25"
},
{
"address": "eth:0xbE004180112433dEb2f9CcB3Ed17920bD13Ca2Ba",
"type": "EOA",
"isVerified": true,
"name": "0xbE00…a2Ba",
"url": "https://etherscan.io/address/0xbE004180112433dEb2f9CcB3Ed17920bD13Ca2Ba",
"displayName": "EOA 26"
},
{
"address": "eth:0xC351f507c1DFB1D27956024aF6DdCcB2f1e8176C",
"type": "EOA",
"isVerified": true,
"name": "0xC351…176C",
"url": "https://etherscan.io/address/0xC351f507c1DFB1D27956024aF6DdCcB2f1e8176C",
"displayName": "EOA 27"
},
{
"address": "eth:0xccAD6836E9E3c05F737573C4a4CA8b311a684df2",
"type": "EOA",
"isVerified": true,
"name": "0xccAD…4df2",
"url": "https://etherscan.io/address/0xccAD6836E9E3c05F737573C4a4CA8b311a684df2",
"displayName": "EOA 29"
},
{
"address": "eth:0xceeB4C3b08a10B4EE3DbB83996c14454d425E37F",
"type": "EOA",
"isVerified": true,
"name": "0xceeB…E37F",
"url": "https://etherscan.io/address/0xceeB4C3b08a10B4EE3DbB83996c14454d425E37F",
"displayName": "EOA 30"
}
],
"chain": "ethereum",
"description": "* Can interact with EthereumOffRamp_v1_6\n * can submit signed OCR commit reports to this OffRamp before the permissioned submission deadline \n * execute already-committed CCIP messages on this OffRamp ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-33-and-EOA-34",
"name": "EOA 33 and EOA 34",
"accounts": [
{
"address": "eth:0x062f05CD6c835677B05a8658A351969476861316",
"type": "EOA",
"isVerified": true,
"name": "0x062f…1316",
"url": "https://etherscan.io/address/0x062f05CD6c835677B05a8658A351969476861316",
"displayName": "EOA 33"
},
{
"address": "eth:0x68ad36Ad55bc29eE5a4C4781d9640DD47c8675Bc",
"type": "EOA",
"isVerified": true,
"name": "0x68ad…75Bc",
"url": "https://etherscan.io/address/0x68ad36Ad55bc29eE5a4C4781d9640DD47c8675Bc",
"displayName": "EOA 34"
}
],
"chain": "ethereum",
"description": "* Can interact with FeeQuoter\n * update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-35,-EOA-36,-EOA-37,-EOA-38,-EOA-39,-EOA-40,-EOA-41,-EOA-42,-EOA-43,-EOA-44,-EOA-45,-EOA-46,-EOA-47,-EOA-48,-EOA-49,-EOA-50,-EOA-51,-EOA-52,-EOA-53,-EOA-54,-EOA-55,-EOA-56,-EOA-57,-EOA-58,-EOA-59,-EOA-60,-EOA-61,-EOA-62,-EOA-63,-EOA-64,-EOA-65-and-EOA-66",
"name": "EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65 and EOA 66",
"accounts": [
{
"address": "eth:0x08eAEE68e44caae09aa94367181470d92946310e",
"type": "EOA",
"isVerified": true,
"name": "0x08eA…310e",
"url": "https://etherscan.io/address/0x08eAEE68e44caae09aa94367181470d92946310e",
"displayName": "EOA 35"
},
{
"address": "eth:0x316D2E43270ff4091Ca5d269c0E5cD8363524C91",
"type": "EOA",
"isVerified": true,
"name": "0x316D…4C91",
"url": "https://etherscan.io/address/0x316D2E43270ff4091Ca5d269c0E5cD8363524C91",
"displayName": "EOA 36"
},
{
"address": "eth:0x31eD28c2549e0195c4A405B71e4f18EfB935bE6f",
"type": "EOA",
"isVerified": true,
"name": "0x31eD…bE6f",
"url": "https://etherscan.io/address/0x31eD28c2549e0195c4A405B71e4f18EfB935bE6f",
"displayName": "EOA 37"
},
{
"address": "eth:0x41fa7E165F7aD96feC5EeB2a715d18dd9a4681d3",
"type": "EOA",
"isVerified": true,
"name": "0x41fa…81d3",
"url": "https://etherscan.io/address/0x41fa7E165F7aD96feC5EeB2a715d18dd9a4681d3",
"displayName": "EOA 38"
},
{
"address": "eth:0x465Cb88B0Bf2A984a7C6c053262C8137D667bEaE",
"type": "EOA",
"isVerified": true,
"name": "0x465C…bEaE",
"url": "https://etherscan.io/address/0x465Cb88B0Bf2A984a7C6c053262C8137D667bEaE",
"displayName": "EOA 39"
},
{
"address": "eth:0x58f94e05e34F9319627FAfdb64bB01E8D590878C",
"type": "EOA",
"isVerified": true,
"name": "0x58f9…878C",
"url": "https://etherscan.io/address/0x58f94e05e34F9319627FAfdb64bB01E8D590878C",
"displayName": "EOA 40"
},
{
"address": "eth:0x6A985273Db73f21D6a74Ee9f76725112819BD950",
"type": "EOA",
"isVerified": true,
"name": "0x6A98…D950",
"url": "https://etherscan.io/address/0x6A985273Db73f21D6a74Ee9f76725112819BD950",
"displayName": "EOA 41"
},
{
"address": "eth:0x7A3c53356AE7797284B3C8daC27115015A8744BC",
"type": "EOA",
"isVerified": true,
"name": "0x7A3c…44BC",
"url": "https://etherscan.io/address/0x7A3c53356AE7797284B3C8daC27115015A8744BC",
"displayName": "EOA 42"
},
{
"address": "eth:0x90f91a0fFDC93a11c045b3155F0b3cc0D9fB9ef6",
"type": "EOA",
"isVerified": true,
"name": "0x90f9…9ef6",
"url": "https://etherscan.io/address/0x90f91a0fFDC93a11c045b3155F0b3cc0D9fB9ef6",
"displayName": "EOA 43"
},
{
"address": "eth:0x925f08725819ED7FA98269A92A7c14093C4395c5",
"type": "EOA",
"isVerified": true,
"name": "0x925f…95c5",
"url": "https://etherscan.io/address/0x925f08725819ED7FA98269A92A7c14093C4395c5",
"displayName": "EOA 44"
},
{
"address": "eth:0x96d1D86b1BEd64053410FdCc2E3585EB578DdE1f",
"type": "EOA",
"isVerified": true,
"name": "0x96d1…dE1f",
"url": "https://etherscan.io/address/0x96d1D86b1BEd64053410FdCc2E3585EB578DdE1f",
"displayName": "EOA 45"
},
{
"address": "eth:0x9CA9809476bE48b7A700D50B3d10A98D993dd8A5",
"type": "EOA",
"isVerified": true,
"name": "0x9CA9…d8A5",
"url": "https://etherscan.io/address/0x9CA9809476bE48b7A700D50B3d10A98D993dd8A5",
"displayName": "EOA 46"
},
{
"address": "eth:0xA2B7C82d2B90A4e94F0C3027c0999e4f44f4Cc9F",
"type": "EOA",
"isVerified": true,
"name": "0xA2B7…Cc9F",
"url": "https://etherscan.io/address/0xA2B7C82d2B90A4e94F0C3027c0999e4f44f4Cc9F",
"displayName": "EOA 47"
},
{
"address": "eth:0xA39B7c0f08e4727c8325b4ad043513AA5185a4E2",
"type": "EOA",
"isVerified": true,
"name": "0xA39B…a4E2",
"url": "https://etherscan.io/address/0xA39B7c0f08e4727c8325b4ad043513AA5185a4E2",
"displayName": "EOA 48"
},
{
"address": "eth:0xa616AEEa440ECfb1AA8065a19E6E55652743B3FB",
"type": "EOA",
"isVerified": true,
"name": "0xa616…B3FB",
"url": "https://etherscan.io/address/0xa616AEEa440ECfb1AA8065a19E6E55652743B3FB",
"displayName": "EOA 49"
},
{
"address": "eth:0xA69d606205419F67a46d772c66cf685971d5ceed",
"type": "EOA",
"isVerified": true,
"name": "0xA69d…ceed",
"url": "https://etherscan.io/address/0xA69d606205419F67a46d772c66cf685971d5ceed",
"displayName": "EOA 50"
},
{
"address": "eth:0xa968cf59aB2BaE618f6eE0a80EcBd5b242ebE991",
"type": "EOA",
"isVerified": true,
"name": "0xa968…E991",
"url": "https://etherscan.io/address/0xa968cf59aB2BaE618f6eE0a80EcBd5b242ebE991",
"displayName": "EOA 51"
},
{
"address": "eth:0xb4a378C2a17f4B8D4767616b4469807223f27a26",
"type": "EOA",
"isVerified": true,
"name": "0xb4a3…7a26",
"url": "https://etherscan.io/address/0xb4a378C2a17f4B8D4767616b4469807223f27a26",
"displayName": "EOA 52"
},
{
"address": "eth:0xc333b76845bDF806369EF0F00134559988aa985C",
"type": "EOA",
"isVerified": true,
"name": "0xc333…985C",
"url": "https://etherscan.io/address/0xc333b76845bDF806369EF0F00134559988aa985C",
"displayName": "EOA 53"
},
{
"address": "eth:0xc4fd363861673327BAcFa1AeE04B9A991459a1D2",
"type": "EOA",
"isVerified": true,
"name": "0xc4fd…a1D2",
"url": "https://etherscan.io/address/0xc4fd363861673327BAcFa1AeE04B9A991459a1D2",
"displayName": "EOA 54"
},
{
"address": "eth:0xCbF79800f67af0f5391D49B98C63EE4E3c976E2D",
"type": "EOA",
"isVerified": true,
"name": "0xCbF7…6E2D",
"url": "https://etherscan.io/address/0xCbF79800f67af0f5391D49B98C63EE4E3c976E2D",
"displayName": "EOA 55"
},
{
"address": "eth:0xCEED45aD0f1c8E621eef28a4643B06AF04A6dEB0",
"type": "EOA",
"isVerified": true,
"name": "0xCEED…dEB0",
"url": "https://etherscan.io/address/0xCEED45aD0f1c8E621eef28a4643B06AF04A6dEB0",
"displayName": "EOA 56"
},
{
"address": "eth:0xD29971a9eac66b42Ba5B1472204C0bcca8E15c6e",
"type": "EOA",
"isVerified": true,
"name": "0xD299…5c6e",
"url": "https://etherscan.io/address/0xD29971a9eac66b42Ba5B1472204C0bcca8E15c6e",
"displayName": "EOA 57"
},
{
"address": "eth:0xd7d7f77069aCEF3116B6D0eDBEA48e45aCc3562e",
"type": "EOA",
"isVerified": true,
"name": "0xd7d7…562e",
"url": "https://etherscan.io/address/0xd7d7f77069aCEF3116B6D0eDBEA48e45aCc3562e",
"displayName": "EOA 58"
},
{
"address": "eth:0xe24eD7652Ba5bFa1b3E8CAED4bf6065B93b734a6",
"type": "EOA",
"isVerified": true,
"name": "0xe24e…34a6",
"url": "https://etherscan.io/address/0xe24eD7652Ba5bFa1b3E8CAED4bf6065B93b734a6",
"displayName": "EOA 59"
},
{
"address": "eth:0xE336C8e4B6649c82A16a7c78577169A24Baa7fff",
"type": "EOA",
"isVerified": true,
"name": "0xE336…7fff",
"url": "https://etherscan.io/address/0xE336C8e4B6649c82A16a7c78577169A24Baa7fff",
"displayName": "EOA 60"
},
{
"address": "eth:0xe79782642B9D6a9CC8a6619d30e27BE1d761BA44",
"type": "EOA",
"isVerified": true,
"name": "0xe797…BA44",
"url": "https://etherscan.io/address/0xe79782642B9D6a9CC8a6619d30e27BE1d761BA44",
"displayName": "EOA 61"
},
{
"address": "eth:0xf2c04359575b08F71629CA89E9085B2d2076E286",
"type": "EOA",
"isVerified": true,
"name": "0xf2c0…E286",
"url": "https://etherscan.io/address/0xf2c04359575b08F71629CA89E9085B2d2076E286",
"displayName": "EOA 62"
},
{
"address": "eth:0xf547696fF576aeA0D2C8e41D467daD4CeE904513",
"type": "EOA",
"isVerified": true,
"name": "0xf547…4513",
"url": "https://etherscan.io/address/0xf547696fF576aeA0D2C8e41D467daD4CeE904513",
"displayName": "EOA 63"
},
{
"address": "eth:0xfc038715c79Ebcf7F9ee5723E466454B21434157",
"type": "EOA",
"isVerified": true,
"name": "0xfc03…4157",
"url": "https://etherscan.io/address/0xfc038715c79Ebcf7F9ee5723E466454B21434157",
"displayName": "EOA 64"
},
{
"address": "eth:0xfc0A7B612CE625c10DEbC660cD67452EBDBeC207",
"type": "EOA",
"isVerified": true,
"name": "0xfc0A…C207",
"url": "https://etherscan.io/address/0xfc0A7B612CE625c10DEbC660cD67452EBDBeC207",
"displayName": "EOA 65"
},
{
"address": "eth:0xFc52B2196a94D08fc9614b8039821bcE03bF58E8",
"type": "EOA",
"isVerified": true,
"name": "0xFc52…58E8",
"url": "https://etherscan.io/address/0xFc52B2196a94D08fc9614b8039821bcE03bF58E8",
"displayName": "EOA 66"
}
],
"chain": "ethereum",
"description": "* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses \n* Can interact with CommitStore\n * sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
},
"plugins": [
{
"plugin": "ccip",
"bridgeType": "lockAndMint"
},
{
"plugin": "ccip",
"bridgeType": "burnAndMint"
},
{
"plugin": "ccip",
"bridgeType": "nonMinting"
}
],
"type": "multichain"
}
+200 -0
+200 -0
{
"contracts": {
"addresses": {
"ethereum": [
{
"name": "MessageTransmitter",
"isVerified": true,
"address": "eth:0x0a992d191DEeC32aFe36203Ad87D7d289a738F81",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP\n* Roles:\n * **attesterManager**: EOA 23\n * **getEnabledAttester**: EOA 73, EOA 88\n * **owner**: EOA 33\n * **pauser**: EOA 81\n * **rescuer**: EOA 43",
"discoveryDrivenData": true
},
{
"name": "GatewayMinter",
"isVerified": true,
"address": "eth:0x2222222d7164433c4C09B0b0D809a9b52C04C205",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6"
],
"implementations": [
"eth:0xc2ff68068362AEa1ca22a3896d05B2B812ce51B1"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753120475,
"transactionHash": "0xb2a247f1c8466c02274231a9d5fed407fb546964166c1a784da6ca2ff06e3d05",
"implementations": [
"eth:0x868dA8E567a2C6D668f1bBFbC9B11d0567fc8C0C"
]
},
{
"timestamp": 1753120475,
"transactionHash": "0xb2a247f1c8466c02274231a9d5fed407fb546964166c1a784da6ca2ff06e3d05",
"implementations": [
"eth:0xc2ff68068362AEa1ca22a3896d05B2B812ce51B1"
]
}
],
"description": "Entrypoint or minter of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 27\n * **attestationSigners**: EOA 21\n * **denylister**: EOA 53\n * **owner**: EOA 27\n * **pauser**: EOA 42",
"upgradableBy": [
{
"id": "EOA-27",
"name": "EOA 27",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "TokenMessengerV2",
"isVerified": true,
"address": "eth:0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xa820A620F638114F3Eb45df87382383322dDBC49"
],
"implementations": [
"eth:0x555E272506C06e7E559d57418563742AFE363ec8"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1739234111,
"transactionHash": "0x790ed794d50247273bdc386279972cb8bd05fb0d92eda2ddf496e9d20681a6f5",
"implementations": [
"eth:0x555E272506C06e7E559d57418563742AFE363ec8"
]
}
],
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 70\n * **denylister**: EOA 77\n * **localMessageTransmitter**: MessageTransmitterV2\n * **owner**: EOA 16\n * **rescuer**: EOA 3",
"upgradableBy": [
{
"id": "EOA-70",
"name": "EOA 70",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "GatewayWallet",
"isVerified": true,
"address": "eth:0x77777777Dcc4d5A8B6E418Fd04D8997ef11000eE",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x2A6A86466F181721ec8ff946967b56f1AA4758c5"
],
"implementations": [
"eth:0x09E3740c97C7413693B7e07C32D42C53CD050d27"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753120691,
"transactionHash": "0x3184d25af4d116a0ed0b24d8d41b5ae6b5663f1abe63d4ea30a41a3527ddb84a",
"implementations": [
"eth:0xdc92756F7Bbbd934345B6c14b7FcdC42E7FBA19F"
]
},
{
"timestamp": 1753120691,
"transactionHash": "0x3184d25af4d116a0ed0b24d8d41b5ae6b5663f1abe63d4ea30a41a3527ddb84a",
"implementations": [
"eth:0x899a4f5f5422cC5E8183280182e7096Fb923C762"
]
},
{
"timestamp": 1760730395,
"transactionHash": "0xdc67731c86a1e54bc1ed01654a64dc1518211aa20df0733ed96d6fa0f6e63cc0",
"implementations": [
"eth:0xdE4d0329Db2c046b8bA35180822aEECCf63D3294"
]
},
{
"timestamp": 1776720695,
"transactionHash": "0x1f5e227f100df6b0932df083c80a695d00a9d994963558dad8bdc30cacad6ffb",
"implementations": [
"eth:0x09E3740c97C7413693B7e07C32D42C53CD050d27"
]
}
],
"description": "Exit point or burner of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 18\n * **attestationSigners**: EOA 75\n * **contractSignersAllowlister**: EOA 9\n * **denylister**: EOA 45\n * **owner**: EOA 18\n * **pauser**: EOA 66",
"upgradableBy": [
{
"id": "EOA-18",
"name": "EOA 18",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "MessageTransmitterV2",
"isVerified": true,
"address": "eth:0x81D40F21F12A8F0E3252Bccb954D722d4c464B64",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258"
],
"implementations": [
"eth:0xa30C41865729C248067704d4DB9F38385Cbe1186"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1739234063,
"transactionHash": "0x5ffaa1582fac9975d8fb0aee75cc0d5bb67c3c2878c33321b84136eda12db0a1",
"implementations": [
"eth:0xa30C41865729C248067704d4DB9F38385Cbe1186"
]
}
],
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 76\n * **attesterManager**: EOA 78\n * **getEnabledAttester**: EOA 35, EOA 44\n * **owner**: EOA 74\n * **pauser**: EOA 24\n * **rescuer**: EOA 36",
"upgradableBy": [
{
"id": "EOA-76",
"name": "EOA 76",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "USD Coin Token",
"isVerified": true,
"address": "eth:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"upgradeability": {
"proxyType": "ZeppelinOS proxy",
"admins": [
"eth:0x807a96288A1A408dBC13DE2b1d087d10356395d2"
],
"implementations": [
"eth:0x43506849D7C04F9138D1A2050bbF3A0c054402dd"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1598542374,
"transactionHash": "0xe6f0f754398d89583da8e4229c5d7aaa00739a3ae334ecfc2839ac396b4836e3",
"implementations": [
"eth:0xB7277a6e95992041568D9391D09d0122023778A2"
]
},
{
"timestamp": 1619464491,
"transactionHash": "0xe2e40640ffd5f76538cd23660cf56f00bfebd5fe925ebad6b8067c4cee18a2c3",
"implementations": [
"eth:0xa2327a938Febf5FEC13baCFb16Ae10EcBc4cbDCF"
]
},
{
"timestamp": 1704734195,
"transactionHash": "0xae3ad89e569f27d47a8a02999a6d937c12aaa6bc50e66650e7cbd3244bde9951",
"implementations": [
"eth:0x43506849D7C04F9138D1A2050bbF3A0c054402dd"
]
}
],
"description": "* Roles:\n * **admin**: EOA 55\n * **blacklister**: EOA 6\n * **masterMinter**: MasterMinter; ultimately EOA 10, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 5, EOA 50, EOA 51, EOA 54, EOA 60, EOA 62, EOA 63, EOA 64, EOA 67, EOA 7, EOA 71, EOA 72, EOA 79, EOA 80, EOA 82, EOA 83, EOA 84, EOA 85, EOA 86, EOA 89, EOA 91, EOA 92, EOA 94, EOA 97\n * **minters**: EOA 1, EOA 11, EOA 13, EOA 14, EOA 15, EOA 17, EOA 19, EOA 20, EOA 29, EOA 31, EOA 37, EOA 38, EOA 4, EOA 49, EOA 57, EOA 58, EOA 61, EOA 68, EOA 69, EOA 8, EOA 90, EOA 93, EOA 95, GatewayMinter, GatewayWallet, TokenMinter, TokenMinterV2; ultimately EOA 21, EOA 35, EOA 44, EOA 73, EOA 75, EOA 88\n * **owner**: EOA 96\n * **pauser**: EOA 32",
"upgradableBy": [
{
"id": "EOA-55",
"name": "EOA 55",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "TokenMessenger",
"isVerified": true,
"address": "eth:0xBd3fa81B58Ba92a82136038B25aDec7066af3155",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP\n* Roles:\n * **localMessageTransmitter**: MessageTransmitter\n * **owner**: EOA 41\n * **rescuer**: EOA 40",
"discoveryDrivenData": true
},
{
"name": "TokenMinter",
"isVerified": true,
"address": "eth:0xc4922d64a24675E16e1586e3e3Aa56C06fABe907",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessenger\n * **owner**: EOA 2\n * **pauser**: EOA 56\n * **rescuer**: EOA 65\n * **tokenController**: EOA 59",
"discoveryDrivenData": true
},
{
"name": "MasterMinter",
"isVerified": true,
"address": "eth:0xE982615d461DD5cD06575BbeA87624fda4e3de17",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **controllers**: EOA 10, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 5, EOA 50, EOA 51, EOA 54, EOA 60, EOA 62, EOA 63, EOA 64, EOA 67, EOA 7, EOA 71, EOA 72, EOA 80, EOA 82, EOA 83, EOA 84, EOA 85, EOA 86, EOA 89, EOA 91, EOA 92, EOA 94, EOA 97\n * **owner**: EOA 79",
"discoveryDrivenData": true
},
{
"name": "TokenMinterV2",
"isVerified": true,
"address": "eth:0xfd78EE919681417d192449715b2594ab58f5D002",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessengerV2\n * **owner**: EOA 52\n * **pauser**: EOA 34\n * **rescuer**: EOA 87\n * **tokenController**: EOA 46",
"discoveryDrivenData": true
}
]
},
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
},
"description": "This is the first version cross-chain transfer protocol by Circle. Mainly used for USDC burn-mint transfers, it coexists with the v2 protocol and can also be used for arbitrary message passing.",
"detailedDescription": "# Architecture\nCircle's Cross-Chain Transfer Protocol (CCTP) is a centralized burn-and-mint bridge for USDC and, underneath it, a generalized message-passing protocol. A source-chain `TokenMessenger` burns USDC through the local `TokenMinter` and asks the `MessageTransmitter` to emit a message for the destination domain. Circle's offchain Iris attestation service observes the source transaction and acts as the oracle / attester at the destination. Anyone with the message and attestation can call `receiveMessage` on the destination `MessageTransmitter`; the contract verifies the attester signatures, prevents nonce replay, dispatches the message to the destination `TokenMessenger`, and mints the same amount of native USDC to the requested recipient.\n\n# CCTP v1 and v2\nCCTP v1 and v2 use the same high-level flow and both can carry arbitrary message bodies. In the Ethereum discovery, v1's `MessageTransmitter` and `TokenMessenger` are immutable contracts. [CCTP v1](https://developers.circle.com/cctp/v1) only supports 'Standard Transfer': Circle waits for a certain amount of block confirmations on the source chain before attesting.\n\nCCTP v2 uses `MessageTransmitterV2` and `TokenMessengerV2`, adds finality thresholds, destination mint fees, and optional hook data. The new 'Fast Transfer' feature lets Iris attest much faster as long as Circle's global 'Fast Transfer' allowance is available. Hooks are metadata passed with the burn message and are interpreted by app-level integrators rather than executed by CCTP core.\n\n# Crosschain oracle and validation\nCCTP does not validate source-chain state on the destination chain. The destination `MessageTransmitter` verifies signatures from Circle-controlled attesters, so security depends on Circle's offchain attestation service signing only valid source messages and protecting its signing keys. CCTP v1 is configured with a 2/2 attester threshold, while v2 is configured with a 2/2 threshold. The attester manager can change enabled attesters and thresholds, and the owner can change the attester manager.\n\n# Upgradeability\nThe v1 Ethereum contracts in discovery are immutable, but critical permissions like ownership, minters, pausing, rescuer, token-controller, and attester-manager roles govern protocol operation. V2 introduces proxied contracts; their proxy admins can replace implementations with no onchain delay. CCTP is deployed per Circle domain, so a complete risk assessment must include the corresponding contracts, signer configuration, and permissions on every supported source and destination chain.",
"permissions": {
"ethereum": {
"roles": [],
"actors": [
{
"id": "EOA-1,-EOA-4,-EOA-8,-EOA-11,-EOA-13,-EOA-14,-EOA-15,-EOA-17,-EOA-19,-EOA-20,-EOA-29,-EOA-31,-EOA-37,-EOA-38,-EOA-49,-EOA-57,-EOA-58,-EOA-61,-EOA-68,-EOA-69,-EOA-90,-EOA-93-and-EOA-95",
"name": "EOA 1, EOA 4, EOA 8, EOA 11, EOA 13, EOA 14, EOA 15, EOA 17, EOA 19, EOA 20, EOA 29, EOA 31, EOA 37, EOA 38, EOA 49, EOA 57, EOA 58, EOA 61, EOA 68, EOA 69, EOA 90, EOA 93 and EOA 95",
"accounts": [
{
"address": "eth:0x0057f169b9E1E57dD25CAb68A23ae79C7B3F6Ba5",
"type": "EOA",
"isVerified": true,
"name": "0x0057…6Ba5",
"url": "https://etherscan.io/address/0x0057f169b9E1E57dD25CAb68A23ae79C7B3F6Ba5",
"displayName": "EOA 1"
},
{
"address": "eth:0x08966c2561ef3AC77Ac479dF4590886B4Bfe869a",
"type": "EOA",
"isVerified": true,
"name": "0x0896…869a",
"url": "https://etherscan.io/address/0x08966c2561ef3AC77Ac479dF4590886B4Bfe869a",
"displayName": "EOA 4"
},
{
"address": "eth:0x119cc12CB823EB6Ee1d2Da2b5E5De645AF8F3E90",
"type": "EOA",
"isVerified": true,
"name": "0x119c…3E90",
"url": "https://etherscan.io/address/0x119cc12CB823EB6Ee1d2Da2b5E5De645AF8F3E90",
"displayName": "EOA 8"
},
{
"address": "eth:0x1375c5FF3785850314f5A612A7837CC295075eF1",
"type": "EOA",
"isVerified": true,
"name": "0x1375…5eF1",
"url": "https://etherscan.io/address/0x1375c5FF3785850314f5A612A7837CC295075eF1",
"displayName": "EOA 11"
},
{
"address": "eth:0x1971773285A553C2100C97a3A3Ad04519F4e2186",
"type": "EOA",
"isVerified": true,
"name": "0x1971…2186",
"url": "https://etherscan.io/address/0x1971773285A553C2100C97a3A3Ad04519F4e2186",
"displayName": "EOA 13"
},
{
"address": "eth:0x19a932fC5A8320939c3575302a8705147a7f27D8",
"type": "EOA",
"isVerified": true,
"name": "0x19a9…27D8",
"url": "https://etherscan.io/address/0x19a932fC5A8320939c3575302a8705147a7f27D8",
"displayName": "EOA 14"
},
{
"address": "eth:0x2322E81DB282F22849c2Eb0b749C688Ea3611946",
"type": "EOA",
"isVerified": true,
"name": "0x2322…1946",
"url": "https://etherscan.io/address/0x2322E81DB282F22849c2Eb0b749C688Ea3611946",
"displayName": "EOA 15"
},
{
"address": "eth:0x24BDd8771b08C2EA6FE0e898126e65BD49021BE3",
"type": "EOA",
"isVerified": true,
"name": "0x24BD…1BE3",
"url": "https://etherscan.io/address/0x24BDd8771b08C2EA6FE0e898126e65BD49021BE3",
"displayName": "EOA 17"
},
{
"address": "eth:0x2b52e60C844d7946b6d910D3296940dC889CC785",
"type": "EOA",
"isVerified": true,
"name": "0x2b52…C785",
"url": "https://etherscan.io/address/0x2b52e60C844d7946b6d910D3296940dC889CC785",
"displayName": "EOA 19"
},
{
"address": "eth:0x3005A4C0EFE7E66F3f60eF8704983247A5c6ca61",
"type": "EOA",
"isVerified": true,
"name": "0x3005…ca61",
"url": "https://etherscan.io/address/0x3005A4C0EFE7E66F3f60eF8704983247A5c6ca61",
"displayName": "EOA 20"
},
{
"address": "eth:0x425a4093405dcC888ec7931d57574e0Dfe0726c5",
"type": "EOA",
"isVerified": true,
"name": "0x425a…26c5",
"url": "https://etherscan.io/address/0x425a4093405dcC888ec7931d57574e0Dfe0726c5",
"displayName": "EOA 29"
},
{
"address": "eth:0x46544d6A546EF97d43a6Aaa783DB8CEFcDd6C202",
"type": "EOA",
"isVerified": true,
"name": "0x4654…C202",
"url": "https://etherscan.io/address/0x46544d6A546EF97d43a6Aaa783DB8CEFcDd6C202",
"displayName": "EOA 31"
},
{
"address": "eth:0x55FE002aefF02F77364de339a1292923A15844B8",
"type": "EOA",
"isVerified": true,
"name": "0x55FE…44B8",
"url": "https://etherscan.io/address/0x55FE002aefF02F77364de339a1292923A15844B8",
"displayName": "EOA 37"
},
{
"address": "eth:0x5B6122C109B78C6755486966148C1D70a50A47D7",
"type": "EOA",
"isVerified": true,
"name": "0x5B61…47D7",
"url": "https://etherscan.io/address/0x5B6122C109B78C6755486966148C1D70a50A47D7",
"displayName": "EOA 38"
},
{
"address": "eth:0x77C923526ec8B93fb8C645cC49a623ADe521377E",
"type": "EOA",
"isVerified": true,
"name": "0x77C9…377E",
"url": "https://etherscan.io/address/0x77C923526ec8B93fb8C645cC49a623ADe521377E",
"displayName": "EOA 49"
},
{
"address": "eth:0x895F07957B863f4AB6086035a6990d8366Bc3266",
"type": "EOA",
"isVerified": true,
"name": "0x895F…3266",
"url": "https://etherscan.io/address/0x895F07957B863f4AB6086035a6990d8366Bc3266",
"displayName": "EOA 57"
},
{
"address": "eth:0x8967a7cE20043F876e42F8aD696b06bb632f0ca7",
"type": "EOA",
"isVerified": true,
"name": "0x8967…0ca7",
"url": "https://etherscan.io/address/0x8967a7cE20043F876e42F8aD696b06bb632f0ca7",
"displayName": "EOA 58"
},
{
"address": "eth:0x911cb2323c6fB580e39F92a6f58D1cb019E940Cd",
"type": "EOA",
"isVerified": true,
"name": "0x911c…40Cd",
"url": "https://etherscan.io/address/0x911cb2323c6fB580e39F92a6f58D1cb019E940Cd",
"displayName": "EOA 61"
},
{
"address": "eth:0xa1EF798A09CeA66625a1b0B0ed28FB2732743609",
"type": "EOA",
"isVerified": true,
"name": "0xa1EF…3609",
"url": "https://etherscan.io/address/0xa1EF798A09CeA66625a1b0B0ed28FB2732743609",
"displayName": "EOA 68"
},
{
"address": "eth:0xA5827F373Aa4D1a8d3cfb92d29963Ee97133d5c7",
"type": "EOA",
"isVerified": true,
"name": "0xA582…d5c7",
"url": "https://etherscan.io/address/0xA5827F373Aa4D1a8d3cfb92d29963Ee97133d5c7",
"displayName": "EOA 69"
},
{
"address": "eth:0xE400d09e98a5806bF501E93ED8E7623B78b4646F",
"type": "EOA",
"isVerified": true,
"name": "0xE400…646F",
"url": "https://etherscan.io/address/0xE400d09e98a5806bF501E93ED8E7623B78b4646F",
"displayName": "EOA 90"
},
{
"address": "eth:0xEc72B99254d5a407b6CaEd24C1e771377e8Eb70b",
"type": "EOA",
"isVerified": true,
"name": "0xEc72…b70b",
"url": "https://etherscan.io/address/0xEc72B99254d5a407b6CaEd24C1e771377e8Eb70b",
"displayName": "EOA 93"
},
{
"address": "eth:0xF0f3ef1340530A3983E1c510e49319D9Bfa8A74F",
"type": "EOA",
"isVerified": true,
"name": "0xF0f3…A74F",
"url": "https://etherscan.io/address/0xF0f3ef1340530A3983E1c510e49319D9Bfa8A74F",
"displayName": "EOA 95"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x01430Aa44F14007c8d5Ddc011FA63dCcE7878dC8",
"type": "EOA",
"isVerified": true,
"name": "0x0143…8dC8",
"url": "https://etherscan.io/address/0x01430Aa44F14007c8d5Ddc011FA63dCcE7878dC8",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * set the local TokenMessenger, token controller, pauser, rescuer, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x070B2a0c255C148ae7b98B4BB9560Ff147C36f2A",
"type": "EOA",
"isVerified": true,
"name": "0x070B…6f2A",
"url": "https://etherscan.io/address/0x070B2a0c255C148ae7b98B4BB9560Ff147C36f2A",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5,-EOA-7,-EOA-10,-EOA-12,-EOA-22,-EOA-25,-EOA-26,-EOA-28,-EOA-30,-EOA-39,-EOA-47,-EOA-48,-EOA-50,-EOA-51,-EOA-54,-EOA-60,-EOA-62,-EOA-63,-EOA-64,-EOA-67,-EOA-71,-EOA-72,-EOA-79,-EOA-80,-EOA-82,-EOA-83,-EOA-84,-EOA-85,-EOA-86,-EOA-89,-EOA-91,-EOA-92,-EOA-94-and-EOA-97",
"name": "EOA 5, EOA 7, EOA 10, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 50, EOA 51, EOA 54, EOA 60, EOA 62, EOA 63, EOA 64, EOA 67, EOA 71, EOA 72, EOA 79, EOA 80, EOA 82, EOA 83, EOA 84, EOA 85, EOA 86, EOA 89, EOA 91, EOA 92, EOA 94 and EOA 97",
"accounts": [
{
"address": "eth:0x08c71cA483e6C454A35D2eD56073A0297f0A2Ec3",
"type": "EOA",
"isVerified": true,
"name": "0x08c7…2Ec3",
"url": "https://etherscan.io/address/0x08c71cA483e6C454A35D2eD56073A0297f0A2Ec3",
"displayName": "EOA 5"
},
{
"address": "eth:0x0F493479be830657ACa110199A70E826506A54d3",
"type": "EOA",
"isVerified": true,
"name": "0x0F49…54d3",
"url": "https://etherscan.io/address/0x0F493479be830657ACa110199A70E826506A54d3",
"displayName": "EOA 7"
},
{
"address": "eth:0x130AA42C371d1dDB3cc41FBBA99273fA9150246c",
"type": "EOA",
"isVerified": true,
"name": "0x130A…246c",
"url": "https://etherscan.io/address/0x130AA42C371d1dDB3cc41FBBA99273fA9150246c",
"displayName": "EOA 10"
},
{
"address": "eth:0x14b1bc91cb99aad649b36341d5abEB50DF775a3e",
"type": "EOA",
"isVerified": true,
"name": "0x14b1…5a3e",
"url": "https://etherscan.io/address/0x14b1bc91cb99aad649b36341d5abEB50DF775a3e",
"displayName": "EOA 12"
},
{
"address": "eth:0x355fa241a4848dec8dCf453a5cCb16ec9207bcad",
"type": "EOA",
"isVerified": true,
"name": "0x355f…bcad",
"url": "https://etherscan.io/address/0x355fa241a4848dec8dCf453a5cCb16ec9207bcad",
"displayName": "EOA 22"
},
{
"address": "eth:0x38d51f44B586b154159932F3681a30c54A6d25a9",
"type": "EOA",
"isVerified": true,
"name": "0x38d5…25a9",
"url": "https://etherscan.io/address/0x38d51f44B586b154159932F3681a30c54A6d25a9",
"displayName": "EOA 25"
},
{
"address": "eth:0x39A372b4CC3fc91Ba93238c9121CB4F98D057fB5",
"type": "EOA",
"isVerified": true,
"name": "0x39A3…7fB5",
"url": "https://etherscan.io/address/0x39A372b4CC3fc91Ba93238c9121CB4F98D057fB5",
"displayName": "EOA 26"
},
{
"address": "eth:0x4024071Fe3FAd805F922a9098630D09A2EC0F82C",
"type": "EOA",
"isVerified": true,
"name": "0x4024…F82C",
"url": "https://etherscan.io/address/0x4024071Fe3FAd805F922a9098630D09A2EC0F82C",
"displayName": "EOA 28"
},
{
"address": "eth:0x44036cE4ab4Bf87898f013A35d543F204e91b806",
"type": "EOA",
"isVerified": true,
"name": "0x4403…b806",
"url": "https://etherscan.io/address/0x44036cE4ab4Bf87898f013A35d543F204e91b806",
"displayName": "EOA 30"
},
{
"address": "eth:0x63015E0Ab081680eC85E9b6E62Df5584BD48cEb7",
"type": "EOA",
"isVerified": true,
"name": "0x6301…cEb7",
"url": "https://etherscan.io/address/0x63015E0Ab081680eC85E9b6E62Df5584BD48cEb7",
"displayName": "EOA 39"
},
{
"address": "eth:0x74F471Af556aBff915804C0f19D642497aFa13B5",
"type": "EOA",
"isVerified": true,
"name": "0x74F4…13B5",
"url": "https://etherscan.io/address/0x74F471Af556aBff915804C0f19D642497aFa13B5",
"displayName": "EOA 47"
},
{
"address": "eth:0x768d96ef334BA5d0914040a5485D3777ecF07d65",
"type": "EOA",
"isVerified": true,
"name": "0x768d…7d65",
"url": "https://etherscan.io/address/0x768d96ef334BA5d0914040a5485D3777ecF07d65",
"displayName": "EOA 48"
},
{
"address": "eth:0x79E0946e1C186E745f1352d7C21AB04700C99F71",
"type": "EOA",
"isVerified": true,
"name": "0x79E0…9F71",
"url": "https://etherscan.io/address/0x79E0946e1C186E745f1352d7C21AB04700C99F71",
"displayName": "EOA 50"
},
{
"address": "eth:0x7B3d54052DF209679Fce721516Cc1b566ef1c6AB",
"type": "EOA",
"isVerified": true,
"name": "0x7B3d…c6AB",
"url": "https://etherscan.io/address/0x7B3d54052DF209679Fce721516Cc1b566ef1c6AB",
"displayName": "EOA 51"
},
{
"address": "eth:0x7Ee759ea02624E29a39b81726B72eCFF2F09c5B2",
"type": "EOA",
"isVerified": true,
"name": "0x7Ee7…c5B2",
"url": "https://etherscan.io/address/0x7Ee759ea02624E29a39b81726B72eCFF2F09c5B2",
"displayName": "EOA 54"
},
{
"address": "eth:0x8E079873EFb4f3B76a4be111E8a55418bCe6e40d",
"type": "EOA",
"isVerified": true,
"name": "0x8E07…e40d",
"url": "https://etherscan.io/address/0x8E079873EFb4f3B76a4be111E8a55418bCe6e40d",
"displayName": "EOA 60"
},
{
"address": "eth:0x919f33bdbF59e92F9c87a5ddd4A9f1aADA3C04b3",
"type": "EOA",
"isVerified": true,
"name": "0x919f…04b3",
"url": "https://etherscan.io/address/0x919f33bdbF59e92F9c87a5ddd4A9f1aADA3C04b3",
"displayName": "EOA 62"
},
{
"address": "eth:0x92c3A3136eC730295E41D5E6461Ecac5b6B40684",
"type": "EOA",
"isVerified": true,
"name": "0x92c3…0684",
"url": "https://etherscan.io/address/0x92c3A3136eC730295E41D5E6461Ecac5b6B40684",
"displayName": "EOA 63"
},
{
"address": "eth:0x936F08395aB1Afc97C09838A1A6AD1C854C4bBfD",
"type": "EOA",
"isVerified": true,
"name": "0x936F…bBfD",
"url": "https://etherscan.io/address/0x936F08395aB1Afc97C09838A1A6AD1C854C4bBfD",
"displayName": "EOA 64"
},
{
"address": "eth:0x9d5C50Ae9dC377b1fDE6786bcfE8a70854fAc5E4",
"type": "EOA",
"isVerified": true,
"name": "0x9d5C…c5E4",
"url": "https://etherscan.io/address/0x9d5C50Ae9dC377b1fDE6786bcfE8a70854fAc5E4",
"displayName": "EOA 67"
},
{
"address": "eth:0xAF60Becd8f8042C1FcDE81D0FEcFC720099d24dF",
"type": "EOA",
"isVerified": true,
"name": "0xAF60…24dF",
"url": "https://etherscan.io/address/0xAF60Becd8f8042C1FcDE81D0FEcFC720099d24dF",
"displayName": "EOA 71"
},
{
"address": "eth:0xB0C9f95c1F0e686249AE0461e5e7657545379017",
"type": "EOA",
"isVerified": true,
"name": "0xB0C9…9017",
"url": "https://etherscan.io/address/0xB0C9f95c1F0e686249AE0461e5e7657545379017",
"displayName": "EOA 72"
},
{
"address": "eth:0xC1d9fe41D19Dd52cb3Ae5d1D3b0030B5D498c704",
"type": "EOA",
"isVerified": true,
"name": "0xC1d9…c704",
"url": "https://etherscan.io/address/0xC1d9fe41D19Dd52cb3Ae5d1D3b0030B5D498c704",
"displayName": "EOA 79"
},
{
"address": "eth:0xC2Bbc3A94408096EDfbfC2f61A8bBb5c9ED10a06",
"type": "EOA",
"isVerified": true,
"name": "0xC2Bb…0a06",
"url": "https://etherscan.io/address/0xC2Bbc3A94408096EDfbfC2f61A8bBb5c9ED10a06",
"displayName": "EOA 80"
},
{
"address": "eth:0xCE4DddbfbE2c338B679c4F186d5F60B60FAa43Bd",
"type": "EOA",
"isVerified": true,
"name": "0xCE4D…43Bd",
"url": "https://etherscan.io/address/0xCE4DddbfbE2c338B679c4F186d5F60B60FAa43Bd",
"displayName": "EOA 82"
},
{
"address": "eth:0xd285766FB23198087d781FbF22D8Ddbc8b0067a3",
"type": "EOA",
"isVerified": true,
"name": "0xd285…67a3",
"url": "https://etherscan.io/address/0xd285766FB23198087d781FbF22D8Ddbc8b0067a3",
"displayName": "EOA 83"
},
{
"address": "eth:0xD3eFE568763BD4A96e4115B993b3fB89B35A0623",
"type": "EOA",
"isVerified": true,
"name": "0xD3eF…0623",
"url": "https://etherscan.io/address/0xD3eFE568763BD4A96e4115B993b3fB89B35A0623",
"displayName": "EOA 84"
},
{
"address": "eth:0xdBEbB37e94984A249f8a514bE9e3120E13C18B85",
"type": "EOA",
"isVerified": true,
"name": "0xdBEb…8B85",
"url": "https://etherscan.io/address/0xdBEbB37e94984A249f8a514bE9e3120E13C18B85",
"displayName": "EOA 85"
},
{
"address": "eth:0xDe5983C50E3b06D6473d3E7C179b85b30bf32444",
"type": "EOA",
"isVerified": true,
"name": "0xDe59…2444",
"url": "https://etherscan.io/address/0xDe5983C50E3b06D6473d3E7C179b85b30bf32444",
"displayName": "EOA 86"
},
{
"address": "eth:0xe37eDF8B4f5Dc846AF472CF7aD086A14d4024378",
"type": "EOA",
"isVerified": true,
"name": "0xe37e…4378",
"url": "https://etherscan.io/address/0xe37eDF8B4f5Dc846AF472CF7aD086A14d4024378",
"displayName": "EOA 89"
},
{
"address": "eth:0xe9697bcf46ff6125003282d5e1DE22c52033c19d",
"type": "EOA",
"isVerified": true,
"name": "0xe969…c19d",
"url": "https://etherscan.io/address/0xe9697bcf46ff6125003282d5e1DE22c52033c19d",
"displayName": "EOA 91"
},
{
"address": "eth:0xeb10024C7761e78cbbE78773aC6F6E98f3ED8314",
"type": "EOA",
"isVerified": true,
"name": "0xeb10…8314",
"url": "https://etherscan.io/address/0xeb10024C7761e78cbbE78773aC6F6E98f3ED8314",
"displayName": "EOA 92"
},
{
"address": "eth:0xEff933714A1B1F8600873BB61dc8F522F6438971",
"type": "EOA",
"isVerified": true,
"name": "0xEff9…8971",
"url": "https://etherscan.io/address/0xEff933714A1B1F8600873BB61dc8F522F6438971",
"displayName": "EOA 94"
},
{
"address": "eth:0xFE8c6a384fD37BCc4E4f8c837A570e09EDd6bCEa",
"type": "EOA",
"isVerified": true,
"name": "0xFE8c…bCEa",
"url": "https://etherscan.io/address/0xFE8c6a384fD37BCc4E4f8c837A570e09EDd6bCEa",
"displayName": "EOA 97"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * manage minter addresses [via: MasterMinter]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "eth:0x0A06BE16275B95a7d2567fBdAE118b36C7DA78F9",
"type": "EOA",
"isVerified": true,
"name": "0x0A06…78F9",
"url": "https://etherscan.io/address/0x0A06BE16275B95a7d2567fBdAE118b36C7DA78F9",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * blacklist addresses, freezing any interactions with the USDC token for them ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-9",
"name": "EOA 9",
"accounts": [
{
"address": "eth:0x12De0d11519B2FCc2F9017AC100F65D236326C1B",
"type": "EOA",
"isVerified": true,
"name": "0x12De…6C1B",
"url": "https://etherscan.io/address/0x12De0d11519B2FCc2F9017AC100F65D236326C1B",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * allowlist or disallowlist contract signers for Gateway burn intents ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-16",
"name": "EOA 16",
"accounts": [
{
"address": "eth:0x2329BAF15f86023e5B0f5592e230D02a51116CD5",
"type": "EOA",
"isVerified": true,
"name": "0x2329…6CD5",
"url": "https://etherscan.io/address/0x2329BAF15f86023e5B0f5592e230D02a51116CD5",
"displayName": "EOA 16"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * configure remote TokenMessengers, the local minter, V2 fee recipient and denylister, rescuer, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-18",
"name": "EOA 18",
"accounts": [
{
"address": "eth:0x2A6A86466F181721ec8ff946967b56f1AA4758c5",
"type": "EOA",
"isVerified": true,
"name": "0x2A6A…58c5",
"url": "https://etherscan.io/address/0x2A6A86466F181721ec8ff946967b56f1AA4758c5",
"displayName": "EOA 18"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * GatewayWallet \n* Can interact with GatewayWallet\n * configure supported tokens, withdrawal delay, burn signers, batch signers, fee recipient, pauser, denylister, contract signer allowlister, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-21",
"name": "EOA 21",
"accounts": [
{
"address": "eth:0x311ac5F3a327C18E27eA544694e20AbD15CAa85d",
"type": "EOA",
"isVerified": true,
"name": "0x311a…a85d",
"url": "https://etherscan.io/address/0x311ac5F3a327C18E27eA544694e20AbD15CAa85d",
"displayName": "EOA 21"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: GatewayMinter]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-23",
"name": "EOA 23",
"accounts": [
{
"address": "eth:0x358a85e032aA9507a1303683b2B6A1d1cac3c252",
"type": "EOA",
"isVerified": true,
"name": "0x358a…c252",
"url": "https://etherscan.io/address/0x358a85e032aA9507a1303683b2B6A1d1cac3c252",
"displayName": "EOA 23"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * enable or disable attesters and set the attestation signature threshold ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-24",
"name": "EOA 24",
"accounts": [
{
"address": "eth:0x383048265851aA10035bb32b2055632eC4FBB6eB",
"type": "EOA",
"isVerified": true,
"name": "0x3830…B6eB",
"url": "https://etherscan.io/address/0x383048265851aA10035bb32b2055632eC4FBB6eB",
"displayName": "EOA 24"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * pause and unpause message transmission and receiving ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-27",
"name": "EOA 27",
"accounts": [
{
"address": "eth:0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6",
"type": "EOA",
"isVerified": true,
"name": "0x3c54…aAB6",
"url": "https://etherscan.io/address/0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6",
"displayName": "EOA 27"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * GatewayMinter \n* Can interact with GatewayMinter\n * configure supported tokens, mint authorities, attestation signers, pauser, denylister, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-32",
"name": "EOA 32",
"accounts": [
{
"address": "eth:0x4914f61d25e5C567143774B76EdbF4D5109a8566",
"type": "EOA",
"isVerified": true,
"name": "0x4914…8566",
"url": "https://etherscan.io/address/0x4914f61d25e5C567143774B76EdbF4D5109a8566",
"displayName": "EOA 32"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * pause the USDC token (no transfers, mints, burns) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-33",
"name": "EOA 33",
"accounts": [
{
"address": "eth:0x4aA5bF962852DcC59695F600d346D3F751B0D920",
"type": "EOA",
"isVerified": true,
"name": "0x4aA5…D920",
"url": "https://etherscan.io/address/0x4aA5bF962852DcC59695F600d346D3F751B0D920",
"displayName": "EOA 33"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * set the attester manager, pauser, rescuer, maximum message body size, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-34",
"name": "EOA 34",
"accounts": [
{
"address": "eth:0x4E898CEe7c5809A63de0eF745177A9BB82FeAC69",
"type": "EOA",
"isVerified": true,
"name": "0x4E89…AC69",
"url": "https://etherscan.io/address/0x4E898CEe7c5809A63de0eF745177A9BB82FeAC69",
"displayName": "EOA 34"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * pause and unpause minting and burning through this TokenMinter ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-35-and-EOA-44",
"name": "EOA 35 and EOA 44",
"accounts": [
{
"address": "eth:0x52Ed4cBff8DcE6A19748043F3240ec03c834bCeF",
"type": "EOA",
"isVerified": true,
"name": "0x52Ed…bCeF",
"url": "https://etherscan.io/address/0x52Ed4cBff8DcE6A19748043F3240ec03c834bCeF",
"displayName": "EOA 35"
},
{
"address": "eth:0x725b06F73ff761eF5390e39315e2BfbF60d33F96",
"type": "EOA",
"isVerified": true,
"name": "0x725b…3F96",
"url": "https://etherscan.io/address/0x725b06F73ff761eF5390e39315e2BfbF60d33F96",
"displayName": "EOA 44"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: MessageTransmitterV2 → TokenMessengerV2 → TokenMinterV2]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-36",
"name": "EOA 36",
"accounts": [
{
"address": "eth:0x53D81DF780baed54FdCa7020618aD6e1c4AC1D84",
"type": "EOA",
"isVerified": true,
"name": "0x53D8…1D84",
"url": "https://etherscan.io/address/0x53D81DF780baed54FdCa7020618aD6e1c4AC1D84",
"displayName": "EOA 36"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-40",
"name": "EOA 40",
"accounts": [
{
"address": "eth:0x65cBcdbE95567A8F9519242f9C52F65E8067021B",
"type": "EOA",
"isVerified": true,
"name": "0x65cB…021B",
"url": "https://etherscan.io/address/0x65cBcdbE95567A8F9519242f9C52F65E8067021B",
"displayName": "EOA 40"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessenger\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-41",
"name": "EOA 41",
"accounts": [
{
"address": "eth:0x6b0b72E63764101Fc4d5BD914B107987041578C4",
"type": "EOA",
"isVerified": true,
"name": "0x6b0b…78C4",
"url": "https://etherscan.io/address/0x6b0b72E63764101Fc4d5BD914B107987041578C4",
"displayName": "EOA 41"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessenger\n * configure remote TokenMessengers, the local minter, V2 fee recipient and denylister, rescuer, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-42",
"name": "EOA 42",
"accounts": [
{
"address": "eth:0x6fa314D4Dce1d49233c329a60fDBd96a6BCbe6Fb",
"type": "EOA",
"isVerified": true,
"name": "0x6fa3…e6Fb",
"url": "https://etherscan.io/address/0x6fa314D4Dce1d49233c329a60fDBd96a6BCbe6Fb",
"displayName": "EOA 42"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayMinter\n * pause and unpause Gateway minting ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-43",
"name": "EOA 43",
"accounts": [
{
"address": "eth:0x6Fa60A88b42AFb0aEe6488826A58864B192442ad",
"type": "EOA",
"isVerified": true,
"name": "0x6Fa6…42ad",
"url": "https://etherscan.io/address/0x6Fa60A88b42AFb0aEe6488826A58864B192442ad",
"displayName": "EOA 43"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-45",
"name": "EOA 45",
"accounts": [
{
"address": "eth:0x7359fD9aA258992eb4B6d9572c6f6c74Cf719a94",
"type": "EOA",
"isVerified": true,
"name": "0x7359…9a94",
"url": "https://etherscan.io/address/0x7359fD9aA258992eb4B6d9572c6f6c74Cf719a94",
"displayName": "EOA 45"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * denylist addresses, preventing them from interacting with the GatewayWallet ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-46",
"name": "EOA 46",
"accounts": [
{
"address": "eth:0x740F494cD63f87547FEc1591646720e5cC285846",
"type": "EOA",
"isVerified": true,
"name": "0x740F…5846",
"url": "https://etherscan.io/address/0x740F494cD63f87547FEc1591646720e5cC285846",
"displayName": "EOA 46"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * link or unlink remote tokens and configure per-message burn limits ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-52",
"name": "EOA 52",
"accounts": [
{
"address": "eth:0x7D1565698cddf4C8f90d6b8574729fef565cae0E",
"type": "EOA",
"isVerified": true,
"name": "0x7D15…ae0E",
"url": "https://etherscan.io/address/0x7D1565698cddf4C8f90d6b8574729fef565cae0E",
"displayName": "EOA 52"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * set the local TokenMessenger, token controller, pauser, rescuer, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-53",
"name": "EOA 53",
"accounts": [
{
"address": "eth:0x7e575bC81e8a4A57f841512fbE72ed4C9976ae1c",
"type": "EOA",
"isVerified": true,
"name": "0x7e57…ae1c",
"url": "https://etherscan.io/address/0x7e575bC81e8a4A57f841512fbE72ed4C9976ae1c",
"displayName": "EOA 53"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayMinter\n * denylist addresses, preventing them from interacting with the GatewayMinter ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-55",
"name": "EOA 55",
"accounts": [
{
"address": "eth:0x807a96288A1A408dBC13DE2b1d087d10356395d2",
"type": "EOA",
"isVerified": true,
"name": "0x807a…95d2",
"url": "https://etherscan.io/address/0x807a96288A1A408dBC13DE2b1d087d10356395d2",
"displayName": "EOA 55"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * USD Coin Token ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-56",
"name": "EOA 56",
"accounts": [
{
"address": "eth:0x817ae4109dC0f21E437b94c899962690514Ba09f",
"type": "EOA",
"isVerified": true,
"name": "0x817a…a09f",
"url": "https://etherscan.io/address/0x817ae4109dC0f21E437b94c899962690514Ba09f",
"displayName": "EOA 56"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * pause and unpause minting and burning through this TokenMinter ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-59",
"name": "EOA 59",
"accounts": [
{
"address": "eth:0x8a9A13A106cB89E15410B2AB4488135155032169",
"type": "EOA",
"isVerified": true,
"name": "0x8a9A…2169",
"url": "https://etherscan.io/address/0x8a9A13A106cB89E15410B2AB4488135155032169",
"displayName": "EOA 59"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * link or unlink remote tokens and configure per-message burn limits ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-65",
"name": "EOA 65",
"accounts": [
{
"address": "eth:0x96D16c491aDA31f609eC72Ae33018b8B7e80EB41",
"type": "EOA",
"isVerified": true,
"name": "0x96D1…EB41",
"url": "https://etherscan.io/address/0x96D16c491aDA31f609eC72Ae33018b8B7e80EB41",
"displayName": "EOA 65"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-66",
"name": "EOA 66",
"accounts": [
{
"address": "eth:0x9812d5F0a0832d9A0a78a1ba728fACd87bC35b19",
"type": "EOA",
"isVerified": true,
"name": "0x9812…5b19",
"url": "https://etherscan.io/address/0x9812d5F0a0832d9A0a78a1ba728fACd87bC35b19",
"displayName": "EOA 66"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * pause and unpause deposits, burns, and withdrawals ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-70",
"name": "EOA 70",
"accounts": [
{
"address": "eth:0xa820A620F638114F3Eb45df87382383322dDBC49",
"type": "EOA",
"isVerified": true,
"name": "0xa820…BC49",
"url": "https://etherscan.io/address/0xa820A620F638114F3Eb45df87382383322dDBC49",
"displayName": "EOA 70"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * TokenMessengerV2 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-73-and-EOA-88",
"name": "EOA 73 and EOA 88",
"accounts": [
{
"address": "eth:0xb0Ea8E1bE37F346C7EA7ec708834D0db18A17361",
"type": "EOA",
"isVerified": true,
"name": "0xb0Ea…7361",
"url": "https://etherscan.io/address/0xb0Ea8E1bE37F346C7EA7ec708834D0db18A17361",
"displayName": "EOA 73"
},
{
"address": "eth:0xE2fEfe09E74b921CbbFF229E7cD40009231501CA",
"type": "EOA",
"isVerified": true,
"name": "0xE2fE…01CA",
"url": "https://etherscan.io/address/0xE2fEfe09E74b921CbbFF229E7cD40009231501CA",
"displayName": "EOA 88"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: MessageTransmitter → TokenMessenger → TokenMinter]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-74",
"name": "EOA 74",
"accounts": [
{
"address": "eth:0xB43aA882f497c0Ecb395A5a54f8fa29d12289F65",
"type": "EOA",
"isVerified": true,
"name": "0xB43a…9F65",
"url": "https://etherscan.io/address/0xB43aA882f497c0Ecb395A5a54f8fa29d12289F65",
"displayName": "EOA 74"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * set the attester manager, pauser, rescuer, maximum message body size, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-75",
"name": "EOA 75",
"accounts": [
{
"address": "eth:0xB72F2Bb8AD7aDB4e40e3ACD8F34160B4991e7ADe",
"type": "EOA",
"isVerified": true,
"name": "0xB72F…7ADe",
"url": "https://etherscan.io/address/0xB72F2Bb8AD7aDB4e40e3ACD8F34160B4991e7ADe",
"displayName": "EOA 75"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: GatewayWallet]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-76",
"name": "EOA 76",
"accounts": [
{
"address": "eth:0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258",
"type": "EOA",
"isVerified": true,
"name": "0xB756…2258",
"url": "https://etherscan.io/address/0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258",
"displayName": "EOA 76"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * MessageTransmitterV2 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-77",
"name": "EOA 77",
"accounts": [
{
"address": "eth:0xBED4b046f7d185d730E9930b2bcddc86Eb3cfbc9",
"type": "EOA",
"isVerified": true,
"name": "0xBED4…fbc9",
"url": "https://etherscan.io/address/0xBED4b046f7d185d730E9930b2bcddc86Eb3cfbc9",
"displayName": "EOA 77"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * denylist addresses, preventing them from interacting with this TokenMessenger ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-78",
"name": "EOA 78",
"accounts": [
{
"address": "eth:0xc16b03F84563C1467017C9F7216F8ad6098dc95a",
"type": "EOA",
"isVerified": true,
"name": "0xc16b…c95a",
"url": "https://etherscan.io/address/0xc16b03F84563C1467017C9F7216F8ad6098dc95a",
"displayName": "EOA 78"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * enable or disable attesters and set the attestation signature threshold ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-81",
"name": "EOA 81",
"accounts": [
{
"address": "eth:0xc809b0216B149cc301Cb203EDD84FCdB8F15C4ed",
"type": "EOA",
"isVerified": true,
"name": "0xc809…C4ed",
"url": "https://etherscan.io/address/0xc809b0216B149cc301Cb203EDD84FCdB8F15C4ed",
"displayName": "EOA 81"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * pause and unpause message transmission and receiving ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-87",
"name": "EOA 87",
"accounts": [
{
"address": "eth:0xE206be2331d6aAa4495887755BaBE892aecE704A",
"type": "EOA",
"isVerified": true,
"name": "0xE206…704A",
"url": "https://etherscan.io/address/0xE206be2331d6aAa4495887755BaBE892aecE704A",
"displayName": "EOA 87"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-96",
"name": "EOA 96",
"accounts": [
{
"address": "eth:0xFcb19e6a322b27c06842A71e8c725399f049AE3a",
"type": "EOA",
"isVerified": true,
"name": "0xFcb1…AE3a",
"url": "https://etherscan.io/address/0xFcb19e6a322b27c06842A71e8c725399f049AE3a",
"displayName": "EOA 96"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * manage all critical roles like pausers, blacklisters, minters, rescuer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
},
"plugins": [
{
"plugin": "cctp-v1",
"bridgeType": "burnAndMint"
}
],
"type": "multichain"
}
+200 -0
+200 -0
{
"contracts": {
"addresses": {
"ethereum": [
{
"name": "MessageTransmitter",
"isVerified": true,
"address": "eth:0x0a992d191DEeC32aFe36203Ad87D7d289a738F81",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP\n* Roles:\n * **attesterManager**: EOA 23\n * **getEnabledAttester**: EOA 73, EOA 88\n * **owner**: EOA 33\n * **pauser**: EOA 81\n * **rescuer**: EOA 43",
"discoveryDrivenData": true
},
{
"name": "GatewayMinter",
"isVerified": true,
"address": "eth:0x2222222d7164433c4C09B0b0D809a9b52C04C205",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6"
],
"implementations": [
"eth:0xc2ff68068362AEa1ca22a3896d05B2B812ce51B1"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753120475,
"transactionHash": "0xb2a247f1c8466c02274231a9d5fed407fb546964166c1a784da6ca2ff06e3d05",
"implementations": [
"eth:0x868dA8E567a2C6D668f1bBFbC9B11d0567fc8C0C"
]
},
{
"timestamp": 1753120475,
"transactionHash": "0xb2a247f1c8466c02274231a9d5fed407fb546964166c1a784da6ca2ff06e3d05",
"implementations": [
"eth:0xc2ff68068362AEa1ca22a3896d05B2B812ce51B1"
]
}
],
"description": "Entrypoint or minter of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 27\n * **attestationSigners**: EOA 21\n * **denylister**: EOA 53\n * **owner**: EOA 27\n * **pauser**: EOA 42",
"upgradableBy": [
{
"id": "EOA-27",
"name": "EOA 27",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "TokenMessengerV2",
"isVerified": true,
"address": "eth:0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xa820A620F638114F3Eb45df87382383322dDBC49"
],
"implementations": [
"eth:0x555E272506C06e7E559d57418563742AFE363ec8"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1739234111,
"transactionHash": "0x790ed794d50247273bdc386279972cb8bd05fb0d92eda2ddf496e9d20681a6f5",
"implementations": [
"eth:0x555E272506C06e7E559d57418563742AFE363ec8"
]
}
],
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 70\n * **denylister**: EOA 77\n * **localMessageTransmitter**: MessageTransmitterV2\n * **owner**: EOA 16\n * **rescuer**: EOA 3",
"upgradableBy": [
{
"id": "EOA-70",
"name": "EOA 70",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "GatewayWallet",
"isVerified": true,
"address": "eth:0x77777777Dcc4d5A8B6E418Fd04D8997ef11000eE",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x2A6A86466F181721ec8ff946967b56f1AA4758c5"
],
"implementations": [
"eth:0x09E3740c97C7413693B7e07C32D42C53CD050d27"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753120691,
"transactionHash": "0x3184d25af4d116a0ed0b24d8d41b5ae6b5663f1abe63d4ea30a41a3527ddb84a",
"implementations": [
"eth:0xdc92756F7Bbbd934345B6c14b7FcdC42E7FBA19F"
]
},
{
"timestamp": 1753120691,
"transactionHash": "0x3184d25af4d116a0ed0b24d8d41b5ae6b5663f1abe63d4ea30a41a3527ddb84a",
"implementations": [
"eth:0x899a4f5f5422cC5E8183280182e7096Fb923C762"
]
},
{
"timestamp": 1760730395,
"transactionHash": "0xdc67731c86a1e54bc1ed01654a64dc1518211aa20df0733ed96d6fa0f6e63cc0",
"implementations": [
"eth:0xdE4d0329Db2c046b8bA35180822aEECCf63D3294"
]
},
{
"timestamp": 1776720695,
"transactionHash": "0x1f5e227f100df6b0932df083c80a695d00a9d994963558dad8bdc30cacad6ffb",
"implementations": [
"eth:0x09E3740c97C7413693B7e07C32D42C53CD050d27"
]
}
],
"description": "Exit point or burner of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 18\n * **attestationSigners**: EOA 75\n * **contractSignersAllowlister**: EOA 9\n * **denylister**: EOA 45\n * **owner**: EOA 18\n * **pauser**: EOA 66",
"upgradableBy": [
{
"id": "EOA-18",
"name": "EOA 18",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "MessageTransmitterV2",
"isVerified": true,
"address": "eth:0x81D40F21F12A8F0E3252Bccb954D722d4c464B64",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258"
],
"implementations": [
"eth:0xa30C41865729C248067704d4DB9F38385Cbe1186"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1739234063,
"transactionHash": "0x5ffaa1582fac9975d8fb0aee75cc0d5bb67c3c2878c33321b84136eda12db0a1",
"implementations": [
"eth:0xa30C41865729C248067704d4DB9F38385Cbe1186"
]
}
],
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 76\n * **attesterManager**: EOA 78\n * **getEnabledAttester**: EOA 35, EOA 44\n * **owner**: EOA 74\n * **pauser**: EOA 24\n * **rescuer**: EOA 36",
"upgradableBy": [
{
"id": "EOA-76",
"name": "EOA 76",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "USD Coin Token",
"isVerified": true,
"address": "eth:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"upgradeability": {
"proxyType": "ZeppelinOS proxy",
"admins": [
"eth:0x807a96288A1A408dBC13DE2b1d087d10356395d2"
],
"implementations": [
"eth:0x43506849D7C04F9138D1A2050bbF3A0c054402dd"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1598542374,
"transactionHash": "0xe6f0f754398d89583da8e4229c5d7aaa00739a3ae334ecfc2839ac396b4836e3",
"implementations": [
"eth:0xB7277a6e95992041568D9391D09d0122023778A2"
]
},
{
"timestamp": 1619464491,
"transactionHash": "0xe2e40640ffd5f76538cd23660cf56f00bfebd5fe925ebad6b8067c4cee18a2c3",
"implementations": [
"eth:0xa2327a938Febf5FEC13baCFb16Ae10EcBc4cbDCF"
]
},
{
"timestamp": 1704734195,
"transactionHash": "0xae3ad89e569f27d47a8a02999a6d937c12aaa6bc50e66650e7cbd3244bde9951",
"implementations": [
"eth:0x43506849D7C04F9138D1A2050bbF3A0c054402dd"
]
}
],
"description": "* Roles:\n * **admin**: EOA 55\n * **blacklister**: EOA 6\n * **masterMinter**: MasterMinter; ultimately EOA 10, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 5, EOA 50, EOA 51, EOA 54, EOA 60, EOA 62, EOA 63, EOA 64, EOA 67, EOA 7, EOA 71, EOA 72, EOA 79, EOA 80, EOA 82, EOA 83, EOA 84, EOA 85, EOA 86, EOA 89, EOA 91, EOA 92, EOA 94, EOA 97\n * **minters**: EOA 1, EOA 11, EOA 13, EOA 14, EOA 15, EOA 17, EOA 19, EOA 20, EOA 29, EOA 31, EOA 37, EOA 38, EOA 4, EOA 49, EOA 57, EOA 58, EOA 61, EOA 68, EOA 69, EOA 8, EOA 90, EOA 93, EOA 95, GatewayMinter, GatewayWallet, TokenMinter, TokenMinterV2; ultimately EOA 21, EOA 35, EOA 44, EOA 73, EOA 75, EOA 88\n * **owner**: EOA 96\n * **pauser**: EOA 32",
"upgradableBy": [
{
"id": "EOA-55",
"name": "EOA 55",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "TokenMessenger",
"isVerified": true,
"address": "eth:0xBd3fa81B58Ba92a82136038B25aDec7066af3155",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP\n* Roles:\n * **localMessageTransmitter**: MessageTransmitter\n * **owner**: EOA 41\n * **rescuer**: EOA 40",
"discoveryDrivenData": true
},
{
"name": "TokenMinter",
"isVerified": true,
"address": "eth:0xc4922d64a24675E16e1586e3e3Aa56C06fABe907",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessenger\n * **owner**: EOA 2\n * **pauser**: EOA 56\n * **rescuer**: EOA 65\n * **tokenController**: EOA 59",
"discoveryDrivenData": true
},
{
"name": "MasterMinter",
"isVerified": true,
"address": "eth:0xE982615d461DD5cD06575BbeA87624fda4e3de17",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **controllers**: EOA 10, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 5, EOA 50, EOA 51, EOA 54, EOA 60, EOA 62, EOA 63, EOA 64, EOA 67, EOA 7, EOA 71, EOA 72, EOA 80, EOA 82, EOA 83, EOA 84, EOA 85, EOA 86, EOA 89, EOA 91, EOA 92, EOA 94, EOA 97\n * **owner**: EOA 79",
"discoveryDrivenData": true
},
{
"name": "TokenMinterV2",
"isVerified": true,
"address": "eth:0xfd78EE919681417d192449715b2594ab58f5D002",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessengerV2\n * **owner**: EOA 52\n * **pauser**: EOA 34\n * **rescuer**: EOA 87\n * **tokenController**: EOA 46",
"discoveryDrivenData": true
}
]
},
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
},
"description": "This is the cross-chain transfer protocol by Circle in its second version. Mainly used for USDC burn-mint transfers, it coexists with the v1 protocol but improves on its transfer speed.",
"detailedDescription": "# Architecture\nCircle's Cross-Chain Transfer Protocol (CCTP) is a centralized burn-and-mint bridge for USDC and, underneath it, a generalized message-passing protocol. A source-chain `TokenMessenger` burns USDC through the local `TokenMinter` and asks the `MessageTransmitter` to emit a message for the destination domain. Circle's offchain Iris attestation service observes the source transaction and acts as the oracle / attester at the destination. Anyone with the message and attestation can call `receiveMessage` on the destination `MessageTransmitter`; the contract verifies the attester signatures, prevents nonce replay, dispatches the message to the destination `TokenMessenger`, and mints the same amount of native USDC to the requested recipient.\n\n# CCTP v1 and v2\nCCTP v1 and v2 use the same high-level flow and both can carry arbitrary message bodies. In the Ethereum discovery, v1's `MessageTransmitter` and `TokenMessenger` are immutable contracts. [CCTP v1](https://developers.circle.com/cctp/v1) only supports 'Standard Transfer': Circle waits for a certain amount of block confirmations on the source chain before attesting.\n\nCCTP v2 uses `MessageTransmitterV2` and `TokenMessengerV2`, adds finality thresholds, destination mint fees, and optional hook data. The new 'Fast Transfer' feature lets Iris attest much faster as long as Circle's global 'Fast Transfer' allowance is available. Hooks are metadata passed with the burn message and are interpreted by app-level integrators rather than executed by CCTP core.\n\n# Crosschain oracle and validation\nCCTP does not validate source-chain state on the destination chain. The destination `MessageTransmitter` verifies signatures from Circle-controlled attesters, so security depends on Circle's offchain attestation service signing only valid source messages and protecting its signing keys. CCTP v1 is configured with a 2/2 attester threshold, while v2 is configured with a 2/2 threshold. The attester manager can change enabled attesters and thresholds, and the owner can change the attester manager.\n\n# Upgradeability\nThe v1 Ethereum contracts in discovery are immutable, but critical permissions like ownership, minters, pausing, rescuer, token-controller, and attester-manager roles govern protocol operation. V2 introduces proxied contracts; their proxy admins can replace implementations with no onchain delay. CCTP is deployed per Circle domain, so a complete risk assessment must include the corresponding contracts, signer configuration, and permissions on every supported source and destination chain.",
"permissions": {
"ethereum": {
"roles": [],
"actors": [
{
"id": "EOA-1,-EOA-4,-EOA-8,-EOA-11,-EOA-13,-EOA-14,-EOA-15,-EOA-17,-EOA-19,-EOA-20,-EOA-29,-EOA-31,-EOA-37,-EOA-38,-EOA-49,-EOA-57,-EOA-58,-EOA-61,-EOA-68,-EOA-69,-EOA-90,-EOA-93-and-EOA-95",
"name": "EOA 1, EOA 4, EOA 8, EOA 11, EOA 13, EOA 14, EOA 15, EOA 17, EOA 19, EOA 20, EOA 29, EOA 31, EOA 37, EOA 38, EOA 49, EOA 57, EOA 58, EOA 61, EOA 68, EOA 69, EOA 90, EOA 93 and EOA 95",
"accounts": [
{
"address": "eth:0x0057f169b9E1E57dD25CAb68A23ae79C7B3F6Ba5",
"type": "EOA",
"isVerified": true,
"name": "0x0057…6Ba5",
"url": "https://etherscan.io/address/0x0057f169b9E1E57dD25CAb68A23ae79C7B3F6Ba5",
"displayName": "EOA 1"
},
{
"address": "eth:0x08966c2561ef3AC77Ac479dF4590886B4Bfe869a",
"type": "EOA",
"isVerified": true,
"name": "0x0896…869a",
"url": "https://etherscan.io/address/0x08966c2561ef3AC77Ac479dF4590886B4Bfe869a",
"displayName": "EOA 4"
},
{
"address": "eth:0x119cc12CB823EB6Ee1d2Da2b5E5De645AF8F3E90",
"type": "EOA",
"isVerified": true,
"name": "0x119c…3E90",
"url": "https://etherscan.io/address/0x119cc12CB823EB6Ee1d2Da2b5E5De645AF8F3E90",
"displayName": "EOA 8"
},
{
"address": "eth:0x1375c5FF3785850314f5A612A7837CC295075eF1",
"type": "EOA",
"isVerified": true,
"name": "0x1375…5eF1",
"url": "https://etherscan.io/address/0x1375c5FF3785850314f5A612A7837CC295075eF1",
"displayName": "EOA 11"
},
{
"address": "eth:0x1971773285A553C2100C97a3A3Ad04519F4e2186",
"type": "EOA",
"isVerified": true,
"name": "0x1971…2186",
"url": "https://etherscan.io/address/0x1971773285A553C2100C97a3A3Ad04519F4e2186",
"displayName": "EOA 13"
},
{
"address": "eth:0x19a932fC5A8320939c3575302a8705147a7f27D8",
"type": "EOA",
"isVerified": true,
"name": "0x19a9…27D8",
"url": "https://etherscan.io/address/0x19a932fC5A8320939c3575302a8705147a7f27D8",
"displayName": "EOA 14"
},
{
"address": "eth:0x2322E81DB282F22849c2Eb0b749C688Ea3611946",
"type": "EOA",
"isVerified": true,
"name": "0x2322…1946",
"url": "https://etherscan.io/address/0x2322E81DB282F22849c2Eb0b749C688Ea3611946",
"displayName": "EOA 15"
},
{
"address": "eth:0x24BDd8771b08C2EA6FE0e898126e65BD49021BE3",
"type": "EOA",
"isVerified": true,
"name": "0x24BD…1BE3",
"url": "https://etherscan.io/address/0x24BDd8771b08C2EA6FE0e898126e65BD49021BE3",
"displayName": "EOA 17"
},
{
"address": "eth:0x2b52e60C844d7946b6d910D3296940dC889CC785",
"type": "EOA",
"isVerified": true,
"name": "0x2b52…C785",
"url": "https://etherscan.io/address/0x2b52e60C844d7946b6d910D3296940dC889CC785",
"displayName": "EOA 19"
},
{
"address": "eth:0x3005A4C0EFE7E66F3f60eF8704983247A5c6ca61",
"type": "EOA",
"isVerified": true,
"name": "0x3005…ca61",
"url": "https://etherscan.io/address/0x3005A4C0EFE7E66F3f60eF8704983247A5c6ca61",
"displayName": "EOA 20"
},
{
"address": "eth:0x425a4093405dcC888ec7931d57574e0Dfe0726c5",
"type": "EOA",
"isVerified": true,
"name": "0x425a…26c5",
"url": "https://etherscan.io/address/0x425a4093405dcC888ec7931d57574e0Dfe0726c5",
"displayName": "EOA 29"
},
{
"address": "eth:0x46544d6A546EF97d43a6Aaa783DB8CEFcDd6C202",
"type": "EOA",
"isVerified": true,
"name": "0x4654…C202",
"url": "https://etherscan.io/address/0x46544d6A546EF97d43a6Aaa783DB8CEFcDd6C202",
"displayName": "EOA 31"
},
{
"address": "eth:0x55FE002aefF02F77364de339a1292923A15844B8",
"type": "EOA",
"isVerified": true,
"name": "0x55FE…44B8",
"url": "https://etherscan.io/address/0x55FE002aefF02F77364de339a1292923A15844B8",
"displayName": "EOA 37"
},
{
"address": "eth:0x5B6122C109B78C6755486966148C1D70a50A47D7",
"type": "EOA",
"isVerified": true,
"name": "0x5B61…47D7",
"url": "https://etherscan.io/address/0x5B6122C109B78C6755486966148C1D70a50A47D7",
"displayName": "EOA 38"
},
{
"address": "eth:0x77C923526ec8B93fb8C645cC49a623ADe521377E",
"type": "EOA",
"isVerified": true,
"name": "0x77C9…377E",
"url": "https://etherscan.io/address/0x77C923526ec8B93fb8C645cC49a623ADe521377E",
"displayName": "EOA 49"
},
{
"address": "eth:0x895F07957B863f4AB6086035a6990d8366Bc3266",
"type": "EOA",
"isVerified": true,
"name": "0x895F…3266",
"url": "https://etherscan.io/address/0x895F07957B863f4AB6086035a6990d8366Bc3266",
"displayName": "EOA 57"
},
{
"address": "eth:0x8967a7cE20043F876e42F8aD696b06bb632f0ca7",
"type": "EOA",
"isVerified": true,
"name": "0x8967…0ca7",
"url": "https://etherscan.io/address/0x8967a7cE20043F876e42F8aD696b06bb632f0ca7",
"displayName": "EOA 58"
},
{
"address": "eth:0x911cb2323c6fB580e39F92a6f58D1cb019E940Cd",
"type": "EOA",
"isVerified": true,
"name": "0x911c…40Cd",
"url": "https://etherscan.io/address/0x911cb2323c6fB580e39F92a6f58D1cb019E940Cd",
"displayName": "EOA 61"
},
{
"address": "eth:0xa1EF798A09CeA66625a1b0B0ed28FB2732743609",
"type": "EOA",
"isVerified": true,
"name": "0xa1EF…3609",
"url": "https://etherscan.io/address/0xa1EF798A09CeA66625a1b0B0ed28FB2732743609",
"displayName": "EOA 68"
},
{
"address": "eth:0xA5827F373Aa4D1a8d3cfb92d29963Ee97133d5c7",
"type": "EOA",
"isVerified": true,
"name": "0xA582…d5c7",
"url": "https://etherscan.io/address/0xA5827F373Aa4D1a8d3cfb92d29963Ee97133d5c7",
"displayName": "EOA 69"
},
{
"address": "eth:0xE400d09e98a5806bF501E93ED8E7623B78b4646F",
"type": "EOA",
"isVerified": true,
"name": "0xE400…646F",
"url": "https://etherscan.io/address/0xE400d09e98a5806bF501E93ED8E7623B78b4646F",
"displayName": "EOA 90"
},
{
"address": "eth:0xEc72B99254d5a407b6CaEd24C1e771377e8Eb70b",
"type": "EOA",
"isVerified": true,
"name": "0xEc72…b70b",
"url": "https://etherscan.io/address/0xEc72B99254d5a407b6CaEd24C1e771377e8Eb70b",
"displayName": "EOA 93"
},
{
"address": "eth:0xF0f3ef1340530A3983E1c510e49319D9Bfa8A74F",
"type": "EOA",
"isVerified": true,
"name": "0xF0f3…A74F",
"url": "https://etherscan.io/address/0xF0f3ef1340530A3983E1c510e49319D9Bfa8A74F",
"displayName": "EOA 95"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x01430Aa44F14007c8d5Ddc011FA63dCcE7878dC8",
"type": "EOA",
"isVerified": true,
"name": "0x0143…8dC8",
"url": "https://etherscan.io/address/0x01430Aa44F14007c8d5Ddc011FA63dCcE7878dC8",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * set the local TokenMessenger, token controller, pauser, rescuer, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x070B2a0c255C148ae7b98B4BB9560Ff147C36f2A",
"type": "EOA",
"isVerified": true,
"name": "0x070B…6f2A",
"url": "https://etherscan.io/address/0x070B2a0c255C148ae7b98B4BB9560Ff147C36f2A",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5,-EOA-7,-EOA-10,-EOA-12,-EOA-22,-EOA-25,-EOA-26,-EOA-28,-EOA-30,-EOA-39,-EOA-47,-EOA-48,-EOA-50,-EOA-51,-EOA-54,-EOA-60,-EOA-62,-EOA-63,-EOA-64,-EOA-67,-EOA-71,-EOA-72,-EOA-79,-EOA-80,-EOA-82,-EOA-83,-EOA-84,-EOA-85,-EOA-86,-EOA-89,-EOA-91,-EOA-92,-EOA-94-and-EOA-97",
"name": "EOA 5, EOA 7, EOA 10, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 50, EOA 51, EOA 54, EOA 60, EOA 62, EOA 63, EOA 64, EOA 67, EOA 71, EOA 72, EOA 79, EOA 80, EOA 82, EOA 83, EOA 84, EOA 85, EOA 86, EOA 89, EOA 91, EOA 92, EOA 94 and EOA 97",
"accounts": [
{
"address": "eth:0x08c71cA483e6C454A35D2eD56073A0297f0A2Ec3",
"type": "EOA",
"isVerified": true,
"name": "0x08c7…2Ec3",
"url": "https://etherscan.io/address/0x08c71cA483e6C454A35D2eD56073A0297f0A2Ec3",
"displayName": "EOA 5"
},
{
"address": "eth:0x0F493479be830657ACa110199A70E826506A54d3",
"type": "EOA",
"isVerified": true,
"name": "0x0F49…54d3",
"url": "https://etherscan.io/address/0x0F493479be830657ACa110199A70E826506A54d3",
"displayName": "EOA 7"
},
{
"address": "eth:0x130AA42C371d1dDB3cc41FBBA99273fA9150246c",
"type": "EOA",
"isVerified": true,
"name": "0x130A…246c",
"url": "https://etherscan.io/address/0x130AA42C371d1dDB3cc41FBBA99273fA9150246c",
"displayName": "EOA 10"
},
{
"address": "eth:0x14b1bc91cb99aad649b36341d5abEB50DF775a3e",
"type": "EOA",
"isVerified": true,
"name": "0x14b1…5a3e",
"url": "https://etherscan.io/address/0x14b1bc91cb99aad649b36341d5abEB50DF775a3e",
"displayName": "EOA 12"
},
{
"address": "eth:0x355fa241a4848dec8dCf453a5cCb16ec9207bcad",
"type": "EOA",
"isVerified": true,
"name": "0x355f…bcad",
"url": "https://etherscan.io/address/0x355fa241a4848dec8dCf453a5cCb16ec9207bcad",
"displayName": "EOA 22"
},
{
"address": "eth:0x38d51f44B586b154159932F3681a30c54A6d25a9",
"type": "EOA",
"isVerified": true,
"name": "0x38d5…25a9",
"url": "https://etherscan.io/address/0x38d51f44B586b154159932F3681a30c54A6d25a9",
"displayName": "EOA 25"
},
{
"address": "eth:0x39A372b4CC3fc91Ba93238c9121CB4F98D057fB5",
"type": "EOA",
"isVerified": true,
"name": "0x39A3…7fB5",
"url": "https://etherscan.io/address/0x39A372b4CC3fc91Ba93238c9121CB4F98D057fB5",
"displayName": "EOA 26"
},
{
"address": "eth:0x4024071Fe3FAd805F922a9098630D09A2EC0F82C",
"type": "EOA",
"isVerified": true,
"name": "0x4024…F82C",
"url": "https://etherscan.io/address/0x4024071Fe3FAd805F922a9098630D09A2EC0F82C",
"displayName": "EOA 28"
},
{
"address": "eth:0x44036cE4ab4Bf87898f013A35d543F204e91b806",
"type": "EOA",
"isVerified": true,
"name": "0x4403…b806",
"url": "https://etherscan.io/address/0x44036cE4ab4Bf87898f013A35d543F204e91b806",
"displayName": "EOA 30"
},
{
"address": "eth:0x63015E0Ab081680eC85E9b6E62Df5584BD48cEb7",
"type": "EOA",
"isVerified": true,
"name": "0x6301…cEb7",
"url": "https://etherscan.io/address/0x63015E0Ab081680eC85E9b6E62Df5584BD48cEb7",
"displayName": "EOA 39"
},
{
"address": "eth:0x74F471Af556aBff915804C0f19D642497aFa13B5",
"type": "EOA",
"isVerified": true,
"name": "0x74F4…13B5",
"url": "https://etherscan.io/address/0x74F471Af556aBff915804C0f19D642497aFa13B5",
"displayName": "EOA 47"
},
{
"address": "eth:0x768d96ef334BA5d0914040a5485D3777ecF07d65",
"type": "EOA",
"isVerified": true,
"name": "0x768d…7d65",
"url": "https://etherscan.io/address/0x768d96ef334BA5d0914040a5485D3777ecF07d65",
"displayName": "EOA 48"
},
{
"address": "eth:0x79E0946e1C186E745f1352d7C21AB04700C99F71",
"type": "EOA",
"isVerified": true,
"name": "0x79E0…9F71",
"url": "https://etherscan.io/address/0x79E0946e1C186E745f1352d7C21AB04700C99F71",
"displayName": "EOA 50"
},
{
"address": "eth:0x7B3d54052DF209679Fce721516Cc1b566ef1c6AB",
"type": "EOA",
"isVerified": true,
"name": "0x7B3d…c6AB",
"url": "https://etherscan.io/address/0x7B3d54052DF209679Fce721516Cc1b566ef1c6AB",
"displayName": "EOA 51"
},
{
"address": "eth:0x7Ee759ea02624E29a39b81726B72eCFF2F09c5B2",
"type": "EOA",
"isVerified": true,
"name": "0x7Ee7…c5B2",
"url": "https://etherscan.io/address/0x7Ee759ea02624E29a39b81726B72eCFF2F09c5B2",
"displayName": "EOA 54"
},
{
"address": "eth:0x8E079873EFb4f3B76a4be111E8a55418bCe6e40d",
"type": "EOA",
"isVerified": true,
"name": "0x8E07…e40d",
"url": "https://etherscan.io/address/0x8E079873EFb4f3B76a4be111E8a55418bCe6e40d",
"displayName": "EOA 60"
},
{
"address": "eth:0x919f33bdbF59e92F9c87a5ddd4A9f1aADA3C04b3",
"type": "EOA",
"isVerified": true,
"name": "0x919f…04b3",
"url": "https://etherscan.io/address/0x919f33bdbF59e92F9c87a5ddd4A9f1aADA3C04b3",
"displayName": "EOA 62"
},
{
"address": "eth:0x92c3A3136eC730295E41D5E6461Ecac5b6B40684",
"type": "EOA",
"isVerified": true,
"name": "0x92c3…0684",
"url": "https://etherscan.io/address/0x92c3A3136eC730295E41D5E6461Ecac5b6B40684",
"displayName": "EOA 63"
},
{
"address": "eth:0x936F08395aB1Afc97C09838A1A6AD1C854C4bBfD",
"type": "EOA",
"isVerified": true,
"name": "0x936F…bBfD",
"url": "https://etherscan.io/address/0x936F08395aB1Afc97C09838A1A6AD1C854C4bBfD",
"displayName": "EOA 64"
},
{
"address": "eth:0x9d5C50Ae9dC377b1fDE6786bcfE8a70854fAc5E4",
"type": "EOA",
"isVerified": true,
"name": "0x9d5C…c5E4",
"url": "https://etherscan.io/address/0x9d5C50Ae9dC377b1fDE6786bcfE8a70854fAc5E4",
"displayName": "EOA 67"
},
{
"address": "eth:0xAF60Becd8f8042C1FcDE81D0FEcFC720099d24dF",
"type": "EOA",
"isVerified": true,
"name": "0xAF60…24dF",
"url": "https://etherscan.io/address/0xAF60Becd8f8042C1FcDE81D0FEcFC720099d24dF",
"displayName": "EOA 71"
},
{
"address": "eth:0xB0C9f95c1F0e686249AE0461e5e7657545379017",
"type": "EOA",
"isVerified": true,
"name": "0xB0C9…9017",
"url": "https://etherscan.io/address/0xB0C9f95c1F0e686249AE0461e5e7657545379017",
"displayName": "EOA 72"
},
{
"address": "eth:0xC1d9fe41D19Dd52cb3Ae5d1D3b0030B5D498c704",
"type": "EOA",
"isVerified": true,
"name": "0xC1d9…c704",
"url": "https://etherscan.io/address/0xC1d9fe41D19Dd52cb3Ae5d1D3b0030B5D498c704",
"displayName": "EOA 79"
},
{
"address": "eth:0xC2Bbc3A94408096EDfbfC2f61A8bBb5c9ED10a06",
"type": "EOA",
"isVerified": true,
"name": "0xC2Bb…0a06",
"url": "https://etherscan.io/address/0xC2Bbc3A94408096EDfbfC2f61A8bBb5c9ED10a06",
"displayName": "EOA 80"
},
{
"address": "eth:0xCE4DddbfbE2c338B679c4F186d5F60B60FAa43Bd",
"type": "EOA",
"isVerified": true,
"name": "0xCE4D…43Bd",
"url": "https://etherscan.io/address/0xCE4DddbfbE2c338B679c4F186d5F60B60FAa43Bd",
"displayName": "EOA 82"
},
{
"address": "eth:0xd285766FB23198087d781FbF22D8Ddbc8b0067a3",
"type": "EOA",
"isVerified": true,
"name": "0xd285…67a3",
"url": "https://etherscan.io/address/0xd285766FB23198087d781FbF22D8Ddbc8b0067a3",
"displayName": "EOA 83"
},
{
"address": "eth:0xD3eFE568763BD4A96e4115B993b3fB89B35A0623",
"type": "EOA",
"isVerified": true,
"name": "0xD3eF…0623",
"url": "https://etherscan.io/address/0xD3eFE568763BD4A96e4115B993b3fB89B35A0623",
"displayName": "EOA 84"
},
{
"address": "eth:0xdBEbB37e94984A249f8a514bE9e3120E13C18B85",
"type": "EOA",
"isVerified": true,
"name": "0xdBEb…8B85",
"url": "https://etherscan.io/address/0xdBEbB37e94984A249f8a514bE9e3120E13C18B85",
"displayName": "EOA 85"
},
{
"address": "eth:0xDe5983C50E3b06D6473d3E7C179b85b30bf32444",
"type": "EOA",
"isVerified": true,
"name": "0xDe59…2444",
"url": "https://etherscan.io/address/0xDe5983C50E3b06D6473d3E7C179b85b30bf32444",
"displayName": "EOA 86"
},
{
"address": "eth:0xe37eDF8B4f5Dc846AF472CF7aD086A14d4024378",
"type": "EOA",
"isVerified": true,
"name": "0xe37e…4378",
"url": "https://etherscan.io/address/0xe37eDF8B4f5Dc846AF472CF7aD086A14d4024378",
"displayName": "EOA 89"
},
{
"address": "eth:0xe9697bcf46ff6125003282d5e1DE22c52033c19d",
"type": "EOA",
"isVerified": true,
"name": "0xe969…c19d",
"url": "https://etherscan.io/address/0xe9697bcf46ff6125003282d5e1DE22c52033c19d",
"displayName": "EOA 91"
},
{
"address": "eth:0xeb10024C7761e78cbbE78773aC6F6E98f3ED8314",
"type": "EOA",
"isVerified": true,
"name": "0xeb10…8314",
"url": "https://etherscan.io/address/0xeb10024C7761e78cbbE78773aC6F6E98f3ED8314",
"displayName": "EOA 92"
},
{
"address": "eth:0xEff933714A1B1F8600873BB61dc8F522F6438971",
"type": "EOA",
"isVerified": true,
"name": "0xEff9…8971",
"url": "https://etherscan.io/address/0xEff933714A1B1F8600873BB61dc8F522F6438971",
"displayName": "EOA 94"
},
{
"address": "eth:0xFE8c6a384fD37BCc4E4f8c837A570e09EDd6bCEa",
"type": "EOA",
"isVerified": true,
"name": "0xFE8c…bCEa",
"url": "https://etherscan.io/address/0xFE8c6a384fD37BCc4E4f8c837A570e09EDd6bCEa",
"displayName": "EOA 97"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * manage minter addresses [via: MasterMinter]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "eth:0x0A06BE16275B95a7d2567fBdAE118b36C7DA78F9",
"type": "EOA",
"isVerified": true,
"name": "0x0A06…78F9",
"url": "https://etherscan.io/address/0x0A06BE16275B95a7d2567fBdAE118b36C7DA78F9",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * blacklist addresses, freezing any interactions with the USDC token for them ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-9",
"name": "EOA 9",
"accounts": [
{
"address": "eth:0x12De0d11519B2FCc2F9017AC100F65D236326C1B",
"type": "EOA",
"isVerified": true,
"name": "0x12De…6C1B",
"url": "https://etherscan.io/address/0x12De0d11519B2FCc2F9017AC100F65D236326C1B",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * allowlist or disallowlist contract signers for Gateway burn intents ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-16",
"name": "EOA 16",
"accounts": [
{
"address": "eth:0x2329BAF15f86023e5B0f5592e230D02a51116CD5",
"type": "EOA",
"isVerified": true,
"name": "0x2329…6CD5",
"url": "https://etherscan.io/address/0x2329BAF15f86023e5B0f5592e230D02a51116CD5",
"displayName": "EOA 16"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * configure remote TokenMessengers, the local minter, V2 fee recipient and denylister, rescuer, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-18",
"name": "EOA 18",
"accounts": [
{
"address": "eth:0x2A6A86466F181721ec8ff946967b56f1AA4758c5",
"type": "EOA",
"isVerified": true,
"name": "0x2A6A…58c5",
"url": "https://etherscan.io/address/0x2A6A86466F181721ec8ff946967b56f1AA4758c5",
"displayName": "EOA 18"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * GatewayWallet \n* Can interact with GatewayWallet\n * configure supported tokens, withdrawal delay, burn signers, batch signers, fee recipient, pauser, denylister, contract signer allowlister, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-21",
"name": "EOA 21",
"accounts": [
{
"address": "eth:0x311ac5F3a327C18E27eA544694e20AbD15CAa85d",
"type": "EOA",
"isVerified": true,
"name": "0x311a…a85d",
"url": "https://etherscan.io/address/0x311ac5F3a327C18E27eA544694e20AbD15CAa85d",
"displayName": "EOA 21"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: GatewayMinter]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-23",
"name": "EOA 23",
"accounts": [
{
"address": "eth:0x358a85e032aA9507a1303683b2B6A1d1cac3c252",
"type": "EOA",
"isVerified": true,
"name": "0x358a…c252",
"url": "https://etherscan.io/address/0x358a85e032aA9507a1303683b2B6A1d1cac3c252",
"displayName": "EOA 23"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * enable or disable attesters and set the attestation signature threshold ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-24",
"name": "EOA 24",
"accounts": [
{
"address": "eth:0x383048265851aA10035bb32b2055632eC4FBB6eB",
"type": "EOA",
"isVerified": true,
"name": "0x3830…B6eB",
"url": "https://etherscan.io/address/0x383048265851aA10035bb32b2055632eC4FBB6eB",
"displayName": "EOA 24"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * pause and unpause message transmission and receiving ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-27",
"name": "EOA 27",
"accounts": [
{
"address": "eth:0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6",
"type": "EOA",
"isVerified": true,
"name": "0x3c54…aAB6",
"url": "https://etherscan.io/address/0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6",
"displayName": "EOA 27"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * GatewayMinter \n* Can interact with GatewayMinter\n * configure supported tokens, mint authorities, attestation signers, pauser, denylister, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-32",
"name": "EOA 32",
"accounts": [
{
"address": "eth:0x4914f61d25e5C567143774B76EdbF4D5109a8566",
"type": "EOA",
"isVerified": true,
"name": "0x4914…8566",
"url": "https://etherscan.io/address/0x4914f61d25e5C567143774B76EdbF4D5109a8566",
"displayName": "EOA 32"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * pause the USDC token (no transfers, mints, burns) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-33",
"name": "EOA 33",
"accounts": [
{
"address": "eth:0x4aA5bF962852DcC59695F600d346D3F751B0D920",
"type": "EOA",
"isVerified": true,
"name": "0x4aA5…D920",
"url": "https://etherscan.io/address/0x4aA5bF962852DcC59695F600d346D3F751B0D920",
"displayName": "EOA 33"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * set the attester manager, pauser, rescuer, maximum message body size, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-34",
"name": "EOA 34",
"accounts": [
{
"address": "eth:0x4E898CEe7c5809A63de0eF745177A9BB82FeAC69",
"type": "EOA",
"isVerified": true,
"name": "0x4E89…AC69",
"url": "https://etherscan.io/address/0x4E898CEe7c5809A63de0eF745177A9BB82FeAC69",
"displayName": "EOA 34"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * pause and unpause minting and burning through this TokenMinter ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-35-and-EOA-44",
"name": "EOA 35 and EOA 44",
"accounts": [
{
"address": "eth:0x52Ed4cBff8DcE6A19748043F3240ec03c834bCeF",
"type": "EOA",
"isVerified": true,
"name": "0x52Ed…bCeF",
"url": "https://etherscan.io/address/0x52Ed4cBff8DcE6A19748043F3240ec03c834bCeF",
"displayName": "EOA 35"
},
{
"address": "eth:0x725b06F73ff761eF5390e39315e2BfbF60d33F96",
"type": "EOA",
"isVerified": true,
"name": "0x725b…3F96",
"url": "https://etherscan.io/address/0x725b06F73ff761eF5390e39315e2BfbF60d33F96",
"displayName": "EOA 44"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: MessageTransmitterV2 → TokenMessengerV2 → TokenMinterV2]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-36",
"name": "EOA 36",
"accounts": [
{
"address": "eth:0x53D81DF780baed54FdCa7020618aD6e1c4AC1D84",
"type": "EOA",
"isVerified": true,
"name": "0x53D8…1D84",
"url": "https://etherscan.io/address/0x53D81DF780baed54FdCa7020618aD6e1c4AC1D84",
"displayName": "EOA 36"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-40",
"name": "EOA 40",
"accounts": [
{
"address": "eth:0x65cBcdbE95567A8F9519242f9C52F65E8067021B",
"type": "EOA",
"isVerified": true,
"name": "0x65cB…021B",
"url": "https://etherscan.io/address/0x65cBcdbE95567A8F9519242f9C52F65E8067021B",
"displayName": "EOA 40"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessenger\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-41",
"name": "EOA 41",
"accounts": [
{
"address": "eth:0x6b0b72E63764101Fc4d5BD914B107987041578C4",
"type": "EOA",
"isVerified": true,
"name": "0x6b0b…78C4",
"url": "https://etherscan.io/address/0x6b0b72E63764101Fc4d5BD914B107987041578C4",
"displayName": "EOA 41"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessenger\n * configure remote TokenMessengers, the local minter, V2 fee recipient and denylister, rescuer, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-42",
"name": "EOA 42",
"accounts": [
{
"address": "eth:0x6fa314D4Dce1d49233c329a60fDBd96a6BCbe6Fb",
"type": "EOA",
"isVerified": true,
"name": "0x6fa3…e6Fb",
"url": "https://etherscan.io/address/0x6fa314D4Dce1d49233c329a60fDBd96a6BCbe6Fb",
"displayName": "EOA 42"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayMinter\n * pause and unpause Gateway minting ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-43",
"name": "EOA 43",
"accounts": [
{
"address": "eth:0x6Fa60A88b42AFb0aEe6488826A58864B192442ad",
"type": "EOA",
"isVerified": true,
"name": "0x6Fa6…42ad",
"url": "https://etherscan.io/address/0x6Fa60A88b42AFb0aEe6488826A58864B192442ad",
"displayName": "EOA 43"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-45",
"name": "EOA 45",
"accounts": [
{
"address": "eth:0x7359fD9aA258992eb4B6d9572c6f6c74Cf719a94",
"type": "EOA",
"isVerified": true,
"name": "0x7359…9a94",
"url": "https://etherscan.io/address/0x7359fD9aA258992eb4B6d9572c6f6c74Cf719a94",
"displayName": "EOA 45"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * denylist addresses, preventing them from interacting with the GatewayWallet ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-46",
"name": "EOA 46",
"accounts": [
{
"address": "eth:0x740F494cD63f87547FEc1591646720e5cC285846",
"type": "EOA",
"isVerified": true,
"name": "0x740F…5846",
"url": "https://etherscan.io/address/0x740F494cD63f87547FEc1591646720e5cC285846",
"displayName": "EOA 46"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * link or unlink remote tokens and configure per-message burn limits ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-52",
"name": "EOA 52",
"accounts": [
{
"address": "eth:0x7D1565698cddf4C8f90d6b8574729fef565cae0E",
"type": "EOA",
"isVerified": true,
"name": "0x7D15…ae0E",
"url": "https://etherscan.io/address/0x7D1565698cddf4C8f90d6b8574729fef565cae0E",
"displayName": "EOA 52"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * set the local TokenMessenger, token controller, pauser, rescuer, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-53",
"name": "EOA 53",
"accounts": [
{
"address": "eth:0x7e575bC81e8a4A57f841512fbE72ed4C9976ae1c",
"type": "EOA",
"isVerified": true,
"name": "0x7e57…ae1c",
"url": "https://etherscan.io/address/0x7e575bC81e8a4A57f841512fbE72ed4C9976ae1c",
"displayName": "EOA 53"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayMinter\n * denylist addresses, preventing them from interacting with the GatewayMinter ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-55",
"name": "EOA 55",
"accounts": [
{
"address": "eth:0x807a96288A1A408dBC13DE2b1d087d10356395d2",
"type": "EOA",
"isVerified": true,
"name": "0x807a…95d2",
"url": "https://etherscan.io/address/0x807a96288A1A408dBC13DE2b1d087d10356395d2",
"displayName": "EOA 55"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * USD Coin Token ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-56",
"name": "EOA 56",
"accounts": [
{
"address": "eth:0x817ae4109dC0f21E437b94c899962690514Ba09f",
"type": "EOA",
"isVerified": true,
"name": "0x817a…a09f",
"url": "https://etherscan.io/address/0x817ae4109dC0f21E437b94c899962690514Ba09f",
"displayName": "EOA 56"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * pause and unpause minting and burning through this TokenMinter ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-59",
"name": "EOA 59",
"accounts": [
{
"address": "eth:0x8a9A13A106cB89E15410B2AB4488135155032169",
"type": "EOA",
"isVerified": true,
"name": "0x8a9A…2169",
"url": "https://etherscan.io/address/0x8a9A13A106cB89E15410B2AB4488135155032169",
"displayName": "EOA 59"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * link or unlink remote tokens and configure per-message burn limits ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-65",
"name": "EOA 65",
"accounts": [
{
"address": "eth:0x96D16c491aDA31f609eC72Ae33018b8B7e80EB41",
"type": "EOA",
"isVerified": true,
"name": "0x96D1…EB41",
"url": "https://etherscan.io/address/0x96D16c491aDA31f609eC72Ae33018b8B7e80EB41",
"displayName": "EOA 65"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-66",
"name": "EOA 66",
"accounts": [
{
"address": "eth:0x9812d5F0a0832d9A0a78a1ba728fACd87bC35b19",
"type": "EOA",
"isVerified": true,
"name": "0x9812…5b19",
"url": "https://etherscan.io/address/0x9812d5F0a0832d9A0a78a1ba728fACd87bC35b19",
"displayName": "EOA 66"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * pause and unpause deposits, burns, and withdrawals ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-70",
"name": "EOA 70",
"accounts": [
{
"address": "eth:0xa820A620F638114F3Eb45df87382383322dDBC49",
"type": "EOA",
"isVerified": true,
"name": "0xa820…BC49",
"url": "https://etherscan.io/address/0xa820A620F638114F3Eb45df87382383322dDBC49",
"displayName": "EOA 70"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * TokenMessengerV2 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-73-and-EOA-88",
"name": "EOA 73 and EOA 88",
"accounts": [
{
"address": "eth:0xb0Ea8E1bE37F346C7EA7ec708834D0db18A17361",
"type": "EOA",
"isVerified": true,
"name": "0xb0Ea…7361",
"url": "https://etherscan.io/address/0xb0Ea8E1bE37F346C7EA7ec708834D0db18A17361",
"displayName": "EOA 73"
},
{
"address": "eth:0xE2fEfe09E74b921CbbFF229E7cD40009231501CA",
"type": "EOA",
"isVerified": true,
"name": "0xE2fE…01CA",
"url": "https://etherscan.io/address/0xE2fEfe09E74b921CbbFF229E7cD40009231501CA",
"displayName": "EOA 88"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: MessageTransmitter → TokenMessenger → TokenMinter]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-74",
"name": "EOA 74",
"accounts": [
{
"address": "eth:0xB43aA882f497c0Ecb395A5a54f8fa29d12289F65",
"type": "EOA",
"isVerified": true,
"name": "0xB43a…9F65",
"url": "https://etherscan.io/address/0xB43aA882f497c0Ecb395A5a54f8fa29d12289F65",
"displayName": "EOA 74"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * set the attester manager, pauser, rescuer, maximum message body size, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-75",
"name": "EOA 75",
"accounts": [
{
"address": "eth:0xB72F2Bb8AD7aDB4e40e3ACD8F34160B4991e7ADe",
"type": "EOA",
"isVerified": true,
"name": "0xB72F…7ADe",
"url": "https://etherscan.io/address/0xB72F2Bb8AD7aDB4e40e3ACD8F34160B4991e7ADe",
"displayName": "EOA 75"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: GatewayWallet]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-76",
"name": "EOA 76",
"accounts": [
{
"address": "eth:0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258",
"type": "EOA",
"isVerified": true,
"name": "0xB756…2258",
"url": "https://etherscan.io/address/0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258",
"displayName": "EOA 76"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * MessageTransmitterV2 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-77",
"name": "EOA 77",
"accounts": [
{
"address": "eth:0xBED4b046f7d185d730E9930b2bcddc86Eb3cfbc9",
"type": "EOA",
"isVerified": true,
"name": "0xBED4…fbc9",
"url": "https://etherscan.io/address/0xBED4b046f7d185d730E9930b2bcddc86Eb3cfbc9",
"displayName": "EOA 77"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * denylist addresses, preventing them from interacting with this TokenMessenger ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-78",
"name": "EOA 78",
"accounts": [
{
"address": "eth:0xc16b03F84563C1467017C9F7216F8ad6098dc95a",
"type": "EOA",
"isVerified": true,
"name": "0xc16b…c95a",
"url": "https://etherscan.io/address/0xc16b03F84563C1467017C9F7216F8ad6098dc95a",
"displayName": "EOA 78"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * enable or disable attesters and set the attestation signature threshold ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-81",
"name": "EOA 81",
"accounts": [
{
"address": "eth:0xc809b0216B149cc301Cb203EDD84FCdB8F15C4ed",
"type": "EOA",
"isVerified": true,
"name": "0xc809…C4ed",
"url": "https://etherscan.io/address/0xc809b0216B149cc301Cb203EDD84FCdB8F15C4ed",
"displayName": "EOA 81"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * pause and unpause message transmission and receiving ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-87",
"name": "EOA 87",
"accounts": [
{
"address": "eth:0xE206be2331d6aAa4495887755BaBE892aecE704A",
"type": "EOA",
"isVerified": true,
"name": "0xE206…704A",
"url": "https://etherscan.io/address/0xE206be2331d6aAa4495887755BaBE892aecE704A",
"displayName": "EOA 87"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-96",
"name": "EOA 96",
"accounts": [
{
"address": "eth:0xFcb19e6a322b27c06842A71e8c725399f049AE3a",
"type": "EOA",
"isVerified": true,
"name": "0xFcb1…AE3a",
"url": "https://etherscan.io/address/0xFcb19e6a322b27c06842A71e8c725399f049AE3a",
"displayName": "EOA 96"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * manage all critical roles like pausers, blacklisters, minters, rescuer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
},
"plugins": [
{
"plugin": "cctp-v2",
"bridgeType": "burnAndMint"
}
],
"type": "multichain"
}
+60 -0
+60 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "CeloProxyAdminOwner",
"name": "CeloProxyAdminOwner",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\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]",
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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": "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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2-and-EOA-7",
"name": "EOA 2 and EOA 7",
"accounts": [
{
"address": "eth:0x0B7de3F505AD7Fc9b38207CD8E2Adc7a604BFe62",
"type": "EOA",
"isVerified": true,
"name": "0x0B7d…Fe62",
"url": "https://etherscan.io/address/0x0B7de3F505AD7Fc9b38207CD8E2Adc7a604BFe62",
"displayName": "EOA 2"
},
{
"address": "eth:0x79D14553D6B3484F5612272B43c219A882415d33",
"type": "EOA",
"isVerified": true,
"name": "0x79D1…5d33",
"url": "https://etherscan.io/address/0x79D14553D6B3484F5612272B43c219A882415d33",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "* Can interact with AccessManager\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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",
"accounts": [
{
"address": "eth:0x53E8EEAAE0731CCc888513695eC1Bd792ec975Ca",
"type": "EOA",
"isVerified": true,
"name": "0x53E8…75Ca",
"url": "https://etherscan.io/address/0x53E8EEAAE0731CCc888513695eC1Bd792ec975Ca",
"displayName": "EOA 3"
},
{
"address": "eth:0x56966549e0953e8d6E17Fcd3278b003d81f58cA8",
"type": "EOA",
"isVerified": true,
"name": "0x5696…8cA8",
"url": "https://etherscan.io/address/0x56966549e0953e8d6E17Fcd3278b003d81f58cA8",
"displayName": "EOA 4"
},
{
"address": "eth:0x7247204E46B381149d99acF88b318713fE12c32f",
"type": "EOA",
"isVerified": true,
"name": "0x7247…c32f",
"url": "https://etherscan.io/address/0x7247204E46B381149d99acF88b318713fE12c32f",
"displayName": "EOA 5"
},
{
"address": "eth:0x77E831A0A6a680335BB54937E085fF625dfE3f6F",
"type": "EOA",
"isVerified": true,
"name": "0x77E8…3f6F",
"url": "https://etherscan.io/address/0x77E831A0A6a680335BB54937E085fF625dfE3f6F",
"displayName": "EOA 6"
},
{
"address": "eth:0xc6E6836CaCB6fF0a843050DB7F64bb2ab864C463",
"type": "EOA",
"isVerified": true,
"name": "0xc6E6…C463",
"url": "https://etherscan.io/address/0xc6E6836CaCB6fF0a843050DB7F64bb2ab864C463",
"displayName": "EOA 8"
},
{
"address": "eth:0xe4ce4999b1C4C60C384AC96f370F00796ae9eC78",
"type": "EOA",
"isVerified": true,
"name": "0xe4ce…eC78",
"url": "https://etherscan.io/address/0xe4ce4999b1C4C60C384AC96f370F00796ae9eC78",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with AccessManager\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
[ADDED]
chainlink
+3054 -0
+1 -0
"chainlink"
+1 -0
"chainlink"
+1 -0
"Chainlink"
+1 -0
null
+1 -0
null
+1 -0
0
+3 -0
{
"unverifiedContracts": []
}
+19 -0
{
"badges": [],
"description": "The Chainlink price feeds that onchain protocols read for asset prices. Each feed is a proxy in front of an OCR2 aggregator whose reported price is the median of reports signed by a quorum of oracle nodes, all administered by a Chainlink multisig that can swap the aggregator behind any feed or reconfigure the node set and the quorum size.",
"detailedDescription": "Chainlink operates the price feeds that onchain protocols read to value their assets. This entry covers three of them: ETH/USD, stETH/USD, and rETH/ETH. Each feed is a proxy standing in front of an aggregator; consumers read the latest answer from the proxy, which forwards to whichever aggregator sits behind it.\n\n### How a price is produced\n\nEach feed runs Chainlink's OCR2 protocol. Offchain, the feed's oracle nodes observe a price and assemble a report carrying the median of their observations. To land onchain the report must be signed by a quorum of the feed's signers and relayed by one of its authorized transmitters. The aggregator recovers each signature, requires a quorum of distinct active signers, and records the report's median as the new answer. The quorum differs per feed: 11 of 31 signers for ETH/USD, 7 of 19 for stETH/USD, and 6 of 16 for rETH/ETH.\n\nTransmitters cannot alter a report, only submit it or withhold it; each is a forwarder contract that relays for a single node key set by the owner. The signers are the trust root: a colluding quorum can sign a report with any observations and move the reported price to almost any value. The only onchain check on the median is a floor of 1 (essentially zero at the feed's precision) and a ceiling so high it never binds, so the sole value the quorum cannot report is zero or a negative number.\n\n### Governance and trust surface\n\nA single 4/9 Gnosis Safe owns every proxy and aggregator. Through it the operators can rewrite a feed's signer and transmitter sets and its quorum size, or repoint a proxy to an entirely different aggregator in a two-step propose-then-confirm, so the Safe can replace either the price source or the parties that control it. It also sets the nodes' payees and billing and manages who may read the feed.\n\nReads are not fully public: each aggregator gates its price reads to an owner-managed allowlist of contracts plus any account calling directly as an externally owned account. A consuming protocol therefore reads a feed through its allowlisted proxy rather than calling the aggregator itself.",
"links": {
"websites": [
"https://chain.link/"
],
"documentation": [
"https://docs.chain.link/data-feeds"
],
"repositories": [
"https://github.com/smartcontractkit/chainlink"
],
"socialMedia": [
"https://x.com/chainlink"
]
}
}
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+3 -0
{
"category": "Oracle"
}
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+2917 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "ChainlinkOracleMultisig",
"name": "ChainlinkOracleMultisig",
"description": "A Multisig with 4/9 threshold. It uses the following modules: ConfirmedTransactionModule.\n* Can interact with Chainlink_stETH_USD_Aggregator\n * replace the signer and transmitter sets and choose how many signatures an accepted report requires \n* Can interact with Chainlink_rETH_ETH\n * propose and confirm a replacement for the aggregator used by this proxy \n* Can interact with Chainlink_ETH_USD\n * propose and confirm a replacement for the aggregator used by this proxy \n* Can interact with Chainlink_ETH_USD_Aggregator\n * replace the signer and transmitter sets and choose how many signatures an accepted report requires \n* Can interact with Chainlink_rETH_ETH_Aggregator\n * replace the signer and transmitter sets and choose how many signatures an accepted report requires \n* Can interact with Chainlink_stETH_USD\n * propose and confirm a replacement for the aggregator used by this proxy ",
"accounts": [
{
"address": "eth:0x21f73D42Eb58Ba49dDB685dc29D3bF5c0f0373CA",
"type": "Contract",
"isVerified": true,
"name": "0x21f7…73CA",
"url": "https://etherscan.io/address/0x21f73D42Eb58Ba49dDB685dc29D3bF5c0f0373CA"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x80eFDeE7F82d0F2aBF3bF29A9A85edF0B42C9e19",
"type": "EOA",
"isVerified": true,
"name": "0x80eF…9e19",
"url": "https://etherscan.io/address/0x80eFDeE7F82d0F2aBF3bF29A9A85edF0B42C9e19"
},
{
"address": "eth:0x05724B9C8C1dDE1b2f659d7c0676ff63f6d5E781",
"type": "EOA",
"isVerified": true,
"name": "0x0572…E781",
"url": "https://etherscan.io/address/0x05724B9C8C1dDE1b2f659d7c0676ff63f6d5E781"
},
{
"address": "eth:0x480496c0884D61F2f56707Adb11697F8018898c2",
"type": "EOA",
"isVerified": true,
"name": "0x4804…98c2",
"url": "https://etherscan.io/address/0x480496c0884D61F2f56707Adb11697F8018898c2"
},
{
"address": "eth:0xB65B6d224351cD61f856c227b2d5cFc611E9B2d8",
"type": "EOA",
"isVerified": true,
"name": "0xB65B…B2d8",
"url": "https://etherscan.io/address/0xB65B6d224351cD61f856c227b2d5cFc611E9B2d8"
},
{
"address": "eth:0x47A1dD4E277530fffb5B5f70A43CCbD542F54e17",
"type": "EOA",
"isVerified": true,
"name": "0x47A1…4e17",
"url": "https://etherscan.io/address/0x47A1dD4E277530fffb5B5f70A43CCbD542F54e17"
},
{
"address": "eth:0xFdE996F00E42b33bdE7C640786333623aCC3f298",
"type": "EOA",
"isVerified": true,
"name": "0xFdE9…f298",
"url": "https://etherscan.io/address/0xFdE996F00E42b33bdE7C640786333623aCC3f298"
},
{
"address": "eth:0x7052cB84079905400ea52B635cAb6a275fDA8823",
"type": "EOA",
"isVerified": true,
"name": "0x7052…8823",
"url": "https://etherscan.io/address/0x7052cB84079905400ea52B635cAb6a275fDA8823"
},
{
"address": "eth:0xb7F0643D4ca8c296564Ce335062833e1afa3Afdb",
"type": "EOA",
"isVerified": true,
"name": "0xb7F0…Afdb",
"url": "https://etherscan.io/address/0xb7F0643D4ca8c296564Ce335062833e1afa3Afdb"
},
{
"address": "eth:0xD66336eA98cE0da67f25934E7cC230D4226292a0",
"type": "EOA",
"isVerified": true,
"name": "0xD663…92a0",
"url": "https://etherscan.io/address/0xD66336eA98cE0da67f25934E7cC230D4226292a0"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_stETH_USD_Aggregator",
"name": "Chainlink_stETH_USD_Aggregator",
"description": "A Multisig with 7/19 threshold. \nA Chainlink OCR2 aggregator. It accepts reports signed by its configured quorum and submitted by a configured transmitter, and stores their median answer within its fixed min/max bounds.\n",
"accounts": [
{
"address": "eth:0x26f196806f43E88FD27798C9e3fb8fdF4618240f",
"type": "Contract",
"isVerified": true,
"name": "0x26f1…240f",
"url": "https://etherscan.io/address/0x26f196806f43E88FD27798C9e3fb8fdF4618240f"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"type": "EOA",
"isVerified": true,
"name": "0x8f5E…206d",
"url": "https://etherscan.io/address/0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d"
},
{
"address": "eth:0xdfE90b926c7cA7913E94D481c92A0aE2d99a593e",
"type": "EOA",
"isVerified": true,
"name": "0xdfE9…593e",
"url": "https://etherscan.io/address/0xdfE90b926c7cA7913E94D481c92A0aE2d99a593e"
},
{
"address": "eth:0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"type": "EOA",
"isVerified": true,
"name": "0xd76f…A5B1",
"url": "https://etherscan.io/address/0xd76f52789321183E08799F34A2AD9c812A95A5B1"
},
{
"address": "eth:0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"type": "EOA",
"isVerified": true,
"name": "0xf189…85C2",
"url": "https://etherscan.io/address/0xf18939edE35203f5361ff19c2BA65B5aefC985C2"
},
{
"address": "eth:0x2AE63A74771Fc84Fe25a186E139c2A39FfCa3f7c",
"type": "EOA",
"isVerified": true,
"name": "0x2AE6…3f7c",
"url": "https://etherscan.io/address/0x2AE63A74771Fc84Fe25a186E139c2A39FfCa3f7c"
},
{
"address": "eth:0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"type": "EOA",
"isVerified": true,
"name": "0x93A3…4dcb",
"url": "https://etherscan.io/address/0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb"
},
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9"
},
{
"address": "eth:0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"type": "EOA",
"isVerified": true,
"name": "0xc9e3…C1CB",
"url": "https://etherscan.io/address/0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7"
},
{
"address": "eth:0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"type": "EOA",
"isVerified": true,
"name": "0x9630…6F2C",
"url": "https://etherscan.io/address/0x9630a8FEA21c69De3790Fde207c4465E67966F2C"
},
{
"address": "eth:0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"type": "EOA",
"isVerified": true,
"name": "0xE808…c811",
"url": "https://etherscan.io/address/0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811"
},
{
"address": "eth:0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"type": "EOA",
"isVerified": true,
"name": "0xD953…Ae45",
"url": "https://etherscan.io/address/0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45"
},
{
"address": "eth:0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"type": "EOA",
"isVerified": true,
"name": "0x52b6…9C0B",
"url": "https://etherscan.io/address/0x52b6D55A50118914BF8B7DbE0225258F92C89C0B"
},
{
"address": "eth:0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"type": "EOA",
"isVerified": true,
"name": "0x15E7…4212",
"url": "https://etherscan.io/address/0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212"
},
{
"address": "eth:0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"type": "EOA",
"isVerified": true,
"name": "0xf4B2…d1CA",
"url": "https://etherscan.io/address/0xf4B2220EFFc3955b627E52389673418324F5d1CA"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC"
},
{
"address": "eth:0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"type": "EOA",
"isVerified": true,
"name": "0x486B…1f65",
"url": "https://etherscan.io/address/0x486B19D5eef9aB146593b44F324bd9CCba001f65"
},
{
"address": "eth:0xfc81fE4fBf6B4dB2589131d0D22C127f90ebaDC0",
"type": "EOA",
"isVerified": true,
"name": "0xfc81…aDC0",
"url": "https://etherscan.io/address/0xfc81fE4fBf6B4dB2589131d0D22C127f90ebaDC0"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_ETH_USD_Aggregator",
"name": "Chainlink_ETH_USD_Aggregator",
"description": "A Multisig with 11/31 threshold. \nA Chainlink OCR2 aggregator. It accepts reports signed by its configured quorum and submitted by a configured transmitter, and stores their median answer within its fixed min/max bounds.\n",
"accounts": [
{
"address": "eth:0x7d4E742018fb52E48b08BE73d041C18B21de6Fb5",
"type": "Contract",
"isVerified": true,
"name": "0x7d4E…6Fb5",
"url": "https://etherscan.io/address/0x7d4E742018fb52E48b08BE73d041C18B21de6Fb5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"type": "EOA",
"isVerified": true,
"name": "0x5213…6004",
"url": "https://etherscan.io/address/0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004"
},
{
"address": "eth:0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"type": "EOA",
"isVerified": true,
"name": "0x3793…13fF",
"url": "https://etherscan.io/address/0x37939AaA3E06F59C68c4002E98972b55cE9313fF"
},
{
"address": "eth:0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"type": "EOA",
"isVerified": true,
"name": "0x9630…6F2C",
"url": "https://etherscan.io/address/0x9630a8FEA21c69De3790Fde207c4465E67966F2C"
},
{
"address": "eth:0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"type": "EOA",
"isVerified": true,
"name": "0xd76f…A5B1",
"url": "https://etherscan.io/address/0xd76f52789321183E08799F34A2AD9c812A95A5B1"
},
{
"address": "eth:0x8DCCa28d562157271b085632610d1Bd878690902",
"type": "EOA",
"isVerified": true,
"name": "0x8DCC…0902",
"url": "https://etherscan.io/address/0x8DCCa28d562157271b085632610d1Bd878690902"
},
{
"address": "eth:0x58c56D3b37bdD568cE476Ee5ABe1D263F2615970",
"type": "EOA",
"isVerified": true,
"name": "0x58c5…5970",
"url": "https://etherscan.io/address/0x58c56D3b37bdD568cE476Ee5ABe1D263F2615970"
},
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712"
},
{
"address": "eth:0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"type": "EOA",
"isVerified": true,
"name": "0x05FD…2D32",
"url": "https://etherscan.io/address/0x05FD2a0Ce04700375e475a12d2708F1632992D32"
},
{
"address": "eth:0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"type": "EOA",
"isVerified": true,
"name": "0xD953…Ae45",
"url": "https://etherscan.io/address/0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45"
},
{
"address": "eth:0x679316Feef30712f240C1903F92751b5Ec14548b",
"type": "EOA",
"isVerified": true,
"name": "0x6793…548b",
"url": "https://etherscan.io/address/0x679316Feef30712f240C1903F92751b5Ec14548b"
},
{
"address": "eth:0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"type": "EOA",
"isVerified": true,
"name": "0xf4B2…d1CA",
"url": "https://etherscan.io/address/0xf4B2220EFFc3955b627E52389673418324F5d1CA"
},
{
"address": "eth:0x88E66A3D292D4B7b4913A28333658A9F43772991",
"type": "EOA",
"isVerified": true,
"name": "0x88E6…2991",
"url": "https://etherscan.io/address/0x88E66A3D292D4B7b4913A28333658A9F43772991"
},
{
"address": "eth:0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"type": "EOA",
"isVerified": true,
"name": "0x6755…9D1B",
"url": "https://etherscan.io/address/0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B"
},
{
"address": "eth:0x84456A715540D627dbc588b73f33b1246cfCFD7C",
"type": "EOA",
"isVerified": true,
"name": "0x8445…FD7C",
"url": "https://etherscan.io/address/0x84456A715540D627dbc588b73f33b1246cfCFD7C"
},
{
"address": "eth:0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"type": "EOA",
"isVerified": true,
"name": "0xf189…85C2",
"url": "https://etherscan.io/address/0xf18939edE35203f5361ff19c2BA65B5aefC985C2"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC"
},
{
"address": "eth:0xc90E040d0C2C07f166474891a7219da494B6ED62",
"type": "EOA",
"isVerified": true,
"name": "0xc90E…ED62",
"url": "https://etherscan.io/address/0xc90E040d0C2C07f166474891a7219da494B6ED62"
},
{
"address": "eth:0x43dC29Fe432733F239D8485d7DcdAA867B7175b8",
"type": "EOA",
"isVerified": true,
"name": "0x43dC…75b8",
"url": "https://etherscan.io/address/0x43dC29Fe432733F239D8485d7DcdAA867B7175b8"
},
{
"address": "eth:0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"type": "EOA",
"isVerified": true,
"name": "0x15E7…4212",
"url": "https://etherscan.io/address/0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212"
},
{
"address": "eth:0x7714a555e35FC3Af77e272835E0C31b1Afef8813",
"type": "EOA",
"isVerified": true,
"name": "0x7714…8813",
"url": "https://etherscan.io/address/0x7714a555e35FC3Af77e272835E0C31b1Afef8813"
},
{
"address": "eth:0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"type": "EOA",
"isVerified": true,
"name": "0x2105…98cC",
"url": "https://etherscan.io/address/0x2105394CE5f045c4d2F33Fd35cC0472B689998cC"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9"
},
{
"address": "eth:0x207dCc7519600F6459227168abe8e102CB99EB3e",
"type": "EOA",
"isVerified": true,
"name": "0x207d…EB3e",
"url": "https://etherscan.io/address/0x207dCc7519600F6459227168abe8e102CB99EB3e"
},
{
"address": "eth:0x9e51fa73404dfa9A38063E63bB8DAa796095Aa09",
"type": "EOA",
"isVerified": true,
"name": "0x9e51…Aa09",
"url": "https://etherscan.io/address/0x9e51fa73404dfa9A38063E63bB8DAa796095Aa09"
},
{
"address": "eth:0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"type": "EOA",
"isVerified": true,
"name": "0xFC78…7611",
"url": "https://etherscan.io/address/0xFC78E810375eC72e9d3d194f3acAb896C7937611"
},
{
"address": "eth:0xf9079d1f8033069c7480027E4bA1b3b1ec99eDa8",
"type": "EOA",
"isVerified": true,
"name": "0xf907…eDa8",
"url": "https://etherscan.io/address/0xf9079d1f8033069c7480027E4bA1b3b1ec99eDa8"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7"
},
{
"address": "eth:0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"type": "EOA",
"isVerified": true,
"name": "0x93A3…4dcb",
"url": "https://etherscan.io/address/0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb"
},
{
"address": "eth:0xC8f5aE9ED3930643aD91c0c0d37225916e45b996",
"type": "EOA",
"isVerified": true,
"name": "0xC8f5…b996",
"url": "https://etherscan.io/address/0xC8f5aE9ED3930643aD91c0c0d37225916e45b996"
},
{
"address": "eth:0xf8F1f7455CC3A0D045ecE1f7DB6f5249C0508236",
"type": "EOA",
"isVerified": true,
"name": "0xf8F1…8236",
"url": "https://etherscan.io/address/0xf8F1f7455CC3A0D045ecE1f7DB6f5249C0508236"
},
{
"address": "eth:0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"type": "EOA",
"isVerified": true,
"name": "0xc9e3…C1CB",
"url": "https://etherscan.io/address/0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_rETH_ETH_Aggregator",
"name": "Chainlink_rETH_ETH_Aggregator",
"description": "A Multisig with 6/16 threshold. \nA Chainlink OCR2 aggregator. It accepts reports signed by its configured quorum and submitted by a configured transmitter, and stores their median answer within its fixed min/max bounds.\n",
"accounts": [
{
"address": "eth:0xc77904CD2CA0806CC3DB0819E9630FF3e2f6093d",
"type": "Contract",
"isVerified": true,
"name": "0xc779…093d",
"url": "https://etherscan.io/address/0xc77904CD2CA0806CC3DB0819E9630FF3e2f6093d"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"type": "EOA",
"isVerified": true,
"name": "0x2105…98cC",
"url": "https://etherscan.io/address/0x2105394CE5f045c4d2F33Fd35cC0472B689998cC"
},
{
"address": "eth:0x8DCCa28d562157271b085632610d1Bd878690902",
"type": "EOA",
"isVerified": true,
"name": "0x8DCC…0902",
"url": "https://etherscan.io/address/0x8DCCa28d562157271b085632610d1Bd878690902"
},
{
"address": "eth:0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"type": "EOA",
"isVerified": true,
"name": "0x6755…9D1B",
"url": "https://etherscan.io/address/0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B"
},
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC"
},
{
"address": "eth:0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"type": "EOA",
"isVerified": true,
"name": "0x3793…13fF",
"url": "https://etherscan.io/address/0x37939AaA3E06F59C68c4002E98972b55cE9313fF"
},
{
"address": "eth:0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"type": "EOA",
"isVerified": true,
"name": "0x8f5E…206d",
"url": "https://etherscan.io/address/0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d"
},
{
"address": "eth:0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"type": "EOA",
"isVerified": true,
"name": "0x05FD…2D32",
"url": "https://etherscan.io/address/0x05FD2a0Ce04700375e475a12d2708F1632992D32"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7"
},
{
"address": "eth:0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"type": "EOA",
"isVerified": true,
"name": "0x5213…6004",
"url": "https://etherscan.io/address/0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9"
},
{
"address": "eth:0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"type": "EOA",
"isVerified": true,
"name": "0xFC78…7611",
"url": "https://etherscan.io/address/0xFC78E810375eC72e9d3d194f3acAb896C7937611"
},
{
"address": "eth:0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"type": "EOA",
"isVerified": true,
"name": "0x52b6…9C0B",
"url": "https://etherscan.io/address/0x52b6D55A50118914BF8B7DbE0225258F92C89C0B"
},
{
"address": "eth:0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"type": "EOA",
"isVerified": true,
"name": "0x486B…1f65",
"url": "https://etherscan.io/address/0x486B19D5eef9aB146593b44F324bd9CCba001f65"
},
{
"address": "eth:0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"type": "EOA",
"isVerified": true,
"name": "0xE808…c811",
"url": "https://etherscan.io/address/0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811"
},
{
"address": "eth:0x48b59195A00b4e2870A649945c8B526FFfecfF0C",
"type": "EOA",
"isVerified": true,
"name": "0x48b5…fF0C",
"url": "https://etherscan.io/address/0x48b59195A00b4e2870A649945c8B526FFfecfF0C"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_stETH_USD_Aggregator-preventSigningQuorum",
"name": "Chainlink_stETH_USD_Aggregator Signers needed to block quorum",
"displayName": "Chainlink_stETH_USD_Aggregator Signers needed to block quorum",
"accounts": [
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"displayName": "Signer 1"
},
{
"address": "eth:0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"type": "EOA",
"isVerified": true,
"name": "0x15E7…4212",
"url": "https://etherscan.io/address/0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"displayName": "Signer 2"
},
{
"address": "eth:0x2AE63A74771Fc84Fe25a186E139c2A39FfCa3f7c",
"type": "EOA",
"isVerified": true,
"name": "0x2AE6…3f7c",
"url": "https://etherscan.io/address/0x2AE63A74771Fc84Fe25a186E139c2A39FfCa3f7c",
"displayName": "Signer 3"
},
{
"address": "eth:0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"type": "EOA",
"isVerified": true,
"name": "0x486B…1f65",
"url": "https://etherscan.io/address/0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"displayName": "Signer 4"
},
{
"address": "eth:0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"type": "EOA",
"isVerified": true,
"name": "0x52b6…9C0B",
"url": "https://etherscan.io/address/0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"displayName": "Signer 5"
},
{
"address": "eth:0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"type": "EOA",
"isVerified": true,
"name": "0x8f5E…206d",
"url": "https://etherscan.io/address/0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"displayName": "Signer 6"
},
{
"address": "eth:0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"type": "EOA",
"isVerified": true,
"name": "0x93A3…4dcb",
"url": "https://etherscan.io/address/0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"displayName": "Signer 7"
},
{
"address": "eth:0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"type": "EOA",
"isVerified": true,
"name": "0x9630…6F2C",
"url": "https://etherscan.io/address/0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"displayName": "Signer 8"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"displayName": "Signer 9"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"displayName": "Signer 10"
},
{
"address": "eth:0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"type": "EOA",
"isVerified": true,
"name": "0xc9e3…C1CB",
"url": "https://etherscan.io/address/0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"displayName": "Signer 11"
},
{
"address": "eth:0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"type": "EOA",
"isVerified": true,
"name": "0xd76f…A5B1",
"url": "https://etherscan.io/address/0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"displayName": "Signer 12"
},
{
"address": "eth:0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"type": "EOA",
"isVerified": true,
"name": "0xD953…Ae45",
"url": "https://etherscan.io/address/0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"displayName": "Signer 13"
},
{
"address": "eth:0xdfE90b926c7cA7913E94D481c92A0aE2d99a593e",
"type": "EOA",
"isVerified": true,
"name": "0xdfE9…593e",
"url": "https://etherscan.io/address/0xdfE90b926c7cA7913E94D481c92A0aE2d99a593e",
"displayName": "Signer 14"
},
{
"address": "eth:0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"type": "EOA",
"isVerified": true,
"name": "0xE808…c811",
"url": "https://etherscan.io/address/0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"displayName": "Signer 15"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"displayName": "Signer 16"
},
{
"address": "eth:0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"type": "EOA",
"isVerified": true,
"name": "0xf189…85C2",
"url": "https://etherscan.io/address/0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"displayName": "Signer 17"
},
{
"address": "eth:0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"type": "EOA",
"isVerified": true,
"name": "0xf4B2…d1CA",
"url": "https://etherscan.io/address/0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"displayName": "Signer 18"
},
{
"address": "eth:0xfc81fE4fBf6B4dB2589131d0D22C127f90ebaDC0",
"type": "EOA",
"isVerified": true,
"name": "0xfc81…aDC0",
"url": "https://etherscan.io/address/0xfc81fE4fBf6B4dB2589131d0D22C127f90ebaDC0",
"displayName": "Signer 19"
}
],
"chain": "ethereum",
"references": [],
"description": "A 13/19 permissioned signer group. 13 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.\n* Can interact with Chainlink_stETH_USD_Aggregator\n * collectively prevent the remaining signers from forming the configured report quorum",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_stETH_USD_Aggregator-relayReports",
"name": "Chainlink_stETH_USD_Aggregator Transmitters",
"displayName": "Chainlink_stETH_USD_Aggregator Transmitters",
"accounts": [
{
"address": "eth:0x1d5804aE896c64ECc88E15379061CE6230F11895",
"type": "Contract",
"isVerified": true,
"name": "0x1d58…1895",
"url": "https://etherscan.io/address/0x1d5804aE896c64ECc88E15379061CE6230F11895",
"displayName": "Transmitter 1"
},
{
"address": "eth:0x2DBbD12Bf0f6A23Cf4455cC6BE874b7a246288Ce",
"type": "Contract",
"isVerified": true,
"name": "0x2DBb…88Ce",
"url": "https://etherscan.io/address/0x2DBbD12Bf0f6A23Cf4455cC6BE874b7a246288Ce",
"displayName": "Transmitter 2"
},
{
"address": "eth:0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"type": "Contract",
"isVerified": true,
"name": "0x30d8…6f04",
"url": "https://etherscan.io/address/0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"displayName": "Transmitter 3"
},
{
"address": "eth:0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"type": "Contract",
"isVerified": true,
"name": "0x42Af…5F93",
"url": "https://etherscan.io/address/0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"displayName": "Transmitter 4"
},
{
"address": "eth:0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"type": "Contract",
"isVerified": true,
"name": "0x4CB6…32f1",
"url": "https://etherscan.io/address/0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"displayName": "Transmitter 5"
},
{
"address": "eth:0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"type": "Contract",
"isVerified": true,
"name": "0x585B…a3ca",
"url": "https://etherscan.io/address/0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"displayName": "Transmitter 6"
},
{
"address": "eth:0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"type": "Contract",
"isVerified": true,
"name": "0x5fdf…8e96",
"url": "https://etherscan.io/address/0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"displayName": "Transmitter 7"
},
{
"address": "eth:0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"type": "Contract",
"isVerified": true,
"name": "0x605b…0367",
"url": "https://etherscan.io/address/0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"displayName": "Transmitter 8"
},
{
"address": "eth:0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"type": "Contract",
"isVerified": true,
"name": "0x87B3…c772",
"url": "https://etherscan.io/address/0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"displayName": "Transmitter 9"
},
{
"address": "eth:0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"type": "Contract",
"isVerified": true,
"name": "0x8AaD…134E",
"url": "https://etherscan.io/address/0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"displayName": "Transmitter 10"
},
{
"address": "eth:0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"type": "Contract",
"isVerified": true,
"name": "0x9A5B…B708",
"url": "https://etherscan.io/address/0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"displayName": "Transmitter 11"
},
{
"address": "eth:0xAE80A59ba821544cB508808942C20C11442d8A9b",
"type": "Contract",
"isVerified": true,
"name": "0xAE80…8A9b",
"url": "https://etherscan.io/address/0xAE80A59ba821544cB508808942C20C11442d8A9b",
"displayName": "Transmitter 12"
},
{
"address": "eth:0xBa4555a80E47477BBf23B721563D38B10eb65dFa",
"type": "Contract",
"isVerified": true,
"name": "0xBa45…5dFa",
"url": "https://etherscan.io/address/0xBa4555a80E47477BBf23B721563D38B10eb65dFa",
"displayName": "Transmitter 13"
},
{
"address": "eth:0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"type": "Contract",
"isVerified": true,
"name": "0xC0C7…E489",
"url": "https://etherscan.io/address/0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"displayName": "Transmitter 14"
},
{
"address": "eth:0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"type": "Contract",
"isVerified": true,
"name": "0xDb0f…F259",
"url": "https://etherscan.io/address/0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"displayName": "Transmitter 15"
},
{
"address": "eth:0xE62Efa5462961055757C63931a15601545E4d273",
"type": "Contract",
"isVerified": true,
"name": "0xE62E…d273",
"url": "https://etherscan.io/address/0xE62Efa5462961055757C63931a15601545E4d273",
"displayName": "Transmitter 16"
},
{
"address": "eth:0xe7b837A55df42eCc95bf893C3c31750264932596",
"type": "Contract",
"isVerified": true,
"name": "0xe7b8…2596",
"url": "https://etherscan.io/address/0xe7b837A55df42eCc95bf893C3c31750264932596",
"displayName": "Transmitter 17"
},
{
"address": "eth:0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"type": "Contract",
"isVerified": true,
"name": "0xE9Dc…3bd1",
"url": "https://etherscan.io/address/0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"displayName": "Transmitter 18"
},
{
"address": "eth:0xF38326579519377178725A741C35999E8051e907",
"type": "Contract",
"isVerified": true,
"name": "0xF383…e907",
"url": "https://etherscan.io/address/0xF38326579519377178725A741C35999E8051e907",
"displayName": "Transmitter 19"
}
],
"chain": "ethereum",
"references": [],
"description": "A 1/19 permissioned transmitter group. Any one member can exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.\n* Can interact with Chainlink_stETH_USD_Aggregator\n * relay price reports already authorized by the signer quorum to this aggregator",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_stETH_USD_Aggregator-signReports",
"name": "Chainlink_stETH_USD_Aggregator Signers",
"displayName": "Chainlink_stETH_USD_Aggregator Signers",
"accounts": [
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"displayName": "Signer 1"
},
{
"address": "eth:0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"type": "EOA",
"isVerified": true,
"name": "0x15E7…4212",
"url": "https://etherscan.io/address/0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"displayName": "Signer 2"
},
{
"address": "eth:0x2AE63A74771Fc84Fe25a186E139c2A39FfCa3f7c",
"type": "EOA",
"isVerified": true,
"name": "0x2AE6…3f7c",
"url": "https://etherscan.io/address/0x2AE63A74771Fc84Fe25a186E139c2A39FfCa3f7c",
"displayName": "Signer 3"
},
{
"address": "eth:0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"type": "EOA",
"isVerified": true,
"name": "0x486B…1f65",
"url": "https://etherscan.io/address/0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"displayName": "Signer 4"
},
{
"address": "eth:0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"type": "EOA",
"isVerified": true,
"name": "0x52b6…9C0B",
"url": "https://etherscan.io/address/0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"displayName": "Signer 5"
},
{
"address": "eth:0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"type": "EOA",
"isVerified": true,
"name": "0x8f5E…206d",
"url": "https://etherscan.io/address/0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"displayName": "Signer 6"
},
{
"address": "eth:0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"type": "EOA",
"isVerified": true,
"name": "0x93A3…4dcb",
"url": "https://etherscan.io/address/0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"displayName": "Signer 7"
},
{
"address": "eth:0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"type": "EOA",
"isVerified": true,
"name": "0x9630…6F2C",
"url": "https://etherscan.io/address/0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"displayName": "Signer 8"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"displayName": "Signer 9"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"displayName": "Signer 10"
},
{
"address": "eth:0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"type": "EOA",
"isVerified": true,
"name": "0xc9e3…C1CB",
"url": "https://etherscan.io/address/0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"displayName": "Signer 11"
},
{
"address": "eth:0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"type": "EOA",
"isVerified": true,
"name": "0xd76f…A5B1",
"url": "https://etherscan.io/address/0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"displayName": "Signer 12"
},
{
"address": "eth:0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"type": "EOA",
"isVerified": true,
"name": "0xD953…Ae45",
"url": "https://etherscan.io/address/0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"displayName": "Signer 13"
},
{
"address": "eth:0xdfE90b926c7cA7913E94D481c92A0aE2d99a593e",
"type": "EOA",
"isVerified": true,
"name": "0xdfE9…593e",
"url": "https://etherscan.io/address/0xdfE90b926c7cA7913E94D481c92A0aE2d99a593e",
"displayName": "Signer 14"
},
{
"address": "eth:0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"type": "EOA",
"isVerified": true,
"name": "0xE808…c811",
"url": "https://etherscan.io/address/0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"displayName": "Signer 15"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"displayName": "Signer 16"
},
{
"address": "eth:0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"type": "EOA",
"isVerified": true,
"name": "0xf189…85C2",
"url": "https://etherscan.io/address/0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"displayName": "Signer 17"
},
{
"address": "eth:0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"type": "EOA",
"isVerified": true,
"name": "0xf4B2…d1CA",
"url": "https://etherscan.io/address/0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"displayName": "Signer 18"
},
{
"address": "eth:0xfc81fE4fBf6B4dB2589131d0D22C127f90ebaDC0",
"type": "EOA",
"isVerified": true,
"name": "0xfc81…aDC0",
"url": "https://etherscan.io/address/0xfc81fE4fBf6B4dB2589131d0D22C127f90ebaDC0",
"displayName": "Signer 19"
}
],
"chain": "ethereum",
"references": [],
"description": "A 7/19 permissioned signer group. 7 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.\n* Can interact with Chainlink_stETH_USD_Aggregator\n * authorize price reports for this aggregator by signing them",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_stETH_USD_Aggregator-stopTransmissions",
"name": "Chainlink_stETH_USD_Aggregator Transmitters needed to stop updates",
"displayName": "Chainlink_stETH_USD_Aggregator Transmitters needed to stop updates",
"accounts": [
{
"address": "eth:0x1d5804aE896c64ECc88E15379061CE6230F11895",
"type": "Contract",
"isVerified": true,
"name": "0x1d58…1895",
"url": "https://etherscan.io/address/0x1d5804aE896c64ECc88E15379061CE6230F11895",
"displayName": "Transmitter 1"
},
{
"address": "eth:0x2DBbD12Bf0f6A23Cf4455cC6BE874b7a246288Ce",
"type": "Contract",
"isVerified": true,
"name": "0x2DBb…88Ce",
"url": "https://etherscan.io/address/0x2DBbD12Bf0f6A23Cf4455cC6BE874b7a246288Ce",
"displayName": "Transmitter 2"
},
{
"address": "eth:0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"type": "Contract",
"isVerified": true,
"name": "0x30d8…6f04",
"url": "https://etherscan.io/address/0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"displayName": "Transmitter 3"
},
{
"address": "eth:0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"type": "Contract",
"isVerified": true,
"name": "0x42Af…5F93",
"url": "https://etherscan.io/address/0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"displayName": "Transmitter 4"
},
{
"address": "eth:0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"type": "Contract",
"isVerified": true,
"name": "0x4CB6…32f1",
"url": "https://etherscan.io/address/0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"displayName": "Transmitter 5"
},
{
"address": "eth:0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"type": "Contract",
"isVerified": true,
"name": "0x585B…a3ca",
"url": "https://etherscan.io/address/0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"displayName": "Transmitter 6"
},
{
"address": "eth:0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"type": "Contract",
"isVerified": true,
"name": "0x5fdf…8e96",
"url": "https://etherscan.io/address/0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"displayName": "Transmitter 7"
},
{
"address": "eth:0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"type": "Contract",
"isVerified": true,
"name": "0x605b…0367",
"url": "https://etherscan.io/address/0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"displayName": "Transmitter 8"
},
{
"address": "eth:0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"type": "Contract",
"isVerified": true,
"name": "0x87B3…c772",
"url": "https://etherscan.io/address/0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"displayName": "Transmitter 9"
},
{
"address": "eth:0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"type": "Contract",
"isVerified": true,
"name": "0x8AaD…134E",
"url": "https://etherscan.io/address/0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"displayName": "Transmitter 10"
},
{
"address": "eth:0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"type": "Contract",
"isVerified": true,
"name": "0x9A5B…B708",
"url": "https://etherscan.io/address/0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"displayName": "Transmitter 11"
},
{
"address": "eth:0xAE80A59ba821544cB508808942C20C11442d8A9b",
"type": "Contract",
"isVerified": true,
"name": "0xAE80…8A9b",
"url": "https://etherscan.io/address/0xAE80A59ba821544cB508808942C20C11442d8A9b",
"displayName": "Transmitter 12"
},
{
"address": "eth:0xBa4555a80E47477BBf23B721563D38B10eb65dFa",
"type": "Contract",
"isVerified": true,
"name": "0xBa45…5dFa",
"url": "https://etherscan.io/address/0xBa4555a80E47477BBf23B721563D38B10eb65dFa",
"displayName": "Transmitter 13"
},
{
"address": "eth:0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"type": "Contract",
"isVerified": true,
"name": "0xC0C7…E489",
"url": "https://etherscan.io/address/0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"displayName": "Transmitter 14"
},
{
"address": "eth:0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"type": "Contract",
"isVerified": true,
"name": "0xDb0f…F259",
"url": "https://etherscan.io/address/0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"displayName": "Transmitter 15"
},
{
"address": "eth:0xE62Efa5462961055757C63931a15601545E4d273",
"type": "Contract",
"isVerified": true,
"name": "0xE62E…d273",
"url": "https://etherscan.io/address/0xE62Efa5462961055757C63931a15601545E4d273",
"displayName": "Transmitter 16"
},
{
"address": "eth:0xe7b837A55df42eCc95bf893C3c31750264932596",
"type": "Contract",
"isVerified": true,
"name": "0xe7b8…2596",
"url": "https://etherscan.io/address/0xe7b837A55df42eCc95bf893C3c31750264932596",
"displayName": "Transmitter 17"
},
{
"address": "eth:0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"type": "Contract",
"isVerified": true,
"name": "0xE9Dc…3bd1",
"url": "https://etherscan.io/address/0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"displayName": "Transmitter 18"
},
{
"address": "eth:0xF38326579519377178725A741C35999E8051e907",
"type": "Contract",
"isVerified": true,
"name": "0xF383…e907",
"url": "https://etherscan.io/address/0xF38326579519377178725A741C35999E8051e907",
"displayName": "Transmitter 19"
}
],
"chain": "ethereum",
"references": [],
"description": "A 19/19 permissioned transmitter group. 19 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.\n* Can interact with Chainlink_stETH_USD_Aggregator\n * collectively prevent every configured transmitter from submitting reports",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_ETH_USD_Aggregator-preventSigningQuorum",
"name": "Chainlink_ETH_USD_Aggregator Signers needed to block quorum",
"displayName": "Chainlink_ETH_USD_Aggregator Signers needed to block quorum",
"accounts": [
{
"address": "eth:0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"type": "EOA",
"isVerified": true,
"name": "0x05FD…2D32",
"url": "https://etherscan.io/address/0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"displayName": "Signer 1"
},
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"displayName": "Signer 2"
},
{
"address": "eth:0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"type": "EOA",
"isVerified": true,
"name": "0x15E7…4212",
"url": "https://etherscan.io/address/0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"displayName": "Signer 3"
},
{
"address": "eth:0x207dCc7519600F6459227168abe8e102CB99EB3e",
"type": "EOA",
"isVerified": true,
"name": "0x207d…EB3e",
"url": "https://etherscan.io/address/0x207dCc7519600F6459227168abe8e102CB99EB3e",
"displayName": "Signer 4"
},
{
"address": "eth:0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"type": "EOA",
"isVerified": true,
"name": "0x2105…98cC",
"url": "https://etherscan.io/address/0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"displayName": "Signer 5"
},
{
"address": "eth:0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"type": "EOA",
"isVerified": true,
"name": "0x3793…13fF",
"url": "https://etherscan.io/address/0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"displayName": "Signer 6"
},
{
"address": "eth:0x43dC29Fe432733F239D8485d7DcdAA867B7175b8",
"type": "EOA",
"isVerified": true,
"name": "0x43dC…75b8",
"url": "https://etherscan.io/address/0x43dC29Fe432733F239D8485d7DcdAA867B7175b8",
"displayName": "Signer 7"
},
{
"address": "eth:0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"type": "EOA",
"isVerified": true,
"name": "0x5213…6004",
"url": "https://etherscan.io/address/0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"displayName": "Signer 8"
},
{
"address": "eth:0x58c56D3b37bdD568cE476Ee5ABe1D263F2615970",
"type": "EOA",
"isVerified": true,
"name": "0x58c5…5970",
"url": "https://etherscan.io/address/0x58c56D3b37bdD568cE476Ee5ABe1D263F2615970",
"displayName": "Signer 9"
},
{
"address": "eth:0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"type": "EOA",
"isVerified": true,
"name": "0x6755…9D1B",
"url": "https://etherscan.io/address/0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"displayName": "Signer 10"
},
{
"address": "eth:0x679316Feef30712f240C1903F92751b5Ec14548b",
"type": "EOA",
"isVerified": true,
"name": "0x6793…548b",
"url": "https://etherscan.io/address/0x679316Feef30712f240C1903F92751b5Ec14548b",
"displayName": "Signer 11"
},
{
"address": "eth:0x7714a555e35FC3Af77e272835E0C31b1Afef8813",
"type": "EOA",
"isVerified": true,
"name": "0x7714…8813",
"url": "https://etherscan.io/address/0x7714a555e35FC3Af77e272835E0C31b1Afef8813",
"displayName": "Signer 12"
},
{
"address": "eth:0x84456A715540D627dbc588b73f33b1246cfCFD7C",
"type": "EOA",
"isVerified": true,
"name": "0x8445…FD7C",
"url": "https://etherscan.io/address/0x84456A715540D627dbc588b73f33b1246cfCFD7C",
"displayName": "Signer 13"
},
{
"address": "eth:0x88E66A3D292D4B7b4913A28333658A9F43772991",
"type": "EOA",
"isVerified": true,
"name": "0x88E6…2991",
"url": "https://etherscan.io/address/0x88E66A3D292D4B7b4913A28333658A9F43772991",
"displayName": "Signer 14"
},
{
"address": "eth:0x8DCCa28d562157271b085632610d1Bd878690902",
"type": "EOA",
"isVerified": true,
"name": "0x8DCC…0902",
"url": "https://etherscan.io/address/0x8DCCa28d562157271b085632610d1Bd878690902",
"displayName": "Signer 15"
},
{
"address": "eth:0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"type": "EOA",
"isVerified": true,
"name": "0x93A3…4dcb",
"url": "https://etherscan.io/address/0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"displayName": "Signer 16"
},
{
"address": "eth:0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"type": "EOA",
"isVerified": true,
"name": "0x9630…6F2C",
"url": "https://etherscan.io/address/0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"displayName": "Signer 17"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"displayName": "Signer 18"
},
{
"address": "eth:0x9e51fa73404dfa9A38063E63bB8DAa796095Aa09",
"type": "EOA",
"isVerified": true,
"name": "0x9e51…Aa09",
"url": "https://etherscan.io/address/0x9e51fa73404dfa9A38063E63bB8DAa796095Aa09",
"displayName": "Signer 19"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"displayName": "Signer 20"
},
{
"address": "eth:0xC8f5aE9ED3930643aD91c0c0d37225916e45b996",
"type": "EOA",
"isVerified": true,
"name": "0xC8f5…b996",
"url": "https://etherscan.io/address/0xC8f5aE9ED3930643aD91c0c0d37225916e45b996",
"displayName": "Signer 21"
},
{
"address": "eth:0xc90E040d0C2C07f166474891a7219da494B6ED62",
"type": "EOA",
"isVerified": true,
"name": "0xc90E…ED62",
"url": "https://etherscan.io/address/0xc90E040d0C2C07f166474891a7219da494B6ED62",
"displayName": "Signer 22"
},
{
"address": "eth:0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"type": "EOA",
"isVerified": true,
"name": "0xc9e3…C1CB",
"url": "https://etherscan.io/address/0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"displayName": "Signer 23"
},
{
"address": "eth:0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"type": "EOA",
"isVerified": true,
"name": "0xd76f…A5B1",
"url": "https://etherscan.io/address/0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"displayName": "Signer 24"
},
{
"address": "eth:0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"type": "EOA",
"isVerified": true,
"name": "0xD953…Ae45",
"url": "https://etherscan.io/address/0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"displayName": "Signer 25"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"displayName": "Signer 26"
},
{
"address": "eth:0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"type": "EOA",
"isVerified": true,
"name": "0xf189…85C2",
"url": "https://etherscan.io/address/0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"displayName": "Signer 27"
},
{
"address": "eth:0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"type": "EOA",
"isVerified": true,
"name": "0xf4B2…d1CA",
"url": "https://etherscan.io/address/0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"displayName": "Signer 28"
},
{
"address": "eth:0xf8F1f7455CC3A0D045ecE1f7DB6f5249C0508236",
"type": "EOA",
"isVerified": true,
"name": "0xf8F1…8236",
"url": "https://etherscan.io/address/0xf8F1f7455CC3A0D045ecE1f7DB6f5249C0508236",
"displayName": "Signer 29"
},
{
"address": "eth:0xf9079d1f8033069c7480027E4bA1b3b1ec99eDa8",
"type": "EOA",
"isVerified": true,
"name": "0xf907…eDa8",
"url": "https://etherscan.io/address/0xf9079d1f8033069c7480027E4bA1b3b1ec99eDa8",
"displayName": "Signer 30"
},
{
"address": "eth:0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"type": "EOA",
"isVerified": true,
"name": "0xFC78…7611",
"url": "https://etherscan.io/address/0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"displayName": "Signer 31"
}
],
"chain": "ethereum",
"references": [],
"description": "A 21/31 permissioned signer group. 21 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.\n* Can interact with Chainlink_ETH_USD_Aggregator\n * collectively prevent the remaining signers from forming the configured report quorum",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_ETH_USD_Aggregator-relayReports",
"name": "Chainlink_ETH_USD_Aggregator Transmitters",
"displayName": "Chainlink_ETH_USD_Aggregator Transmitters",
"accounts": [
{
"address": "eth:0x0613A20e394593c2aEB627760e6d6Fb816D77fbB",
"type": "Contract",
"isVerified": true,
"name": "0x0613…7fbB",
"url": "https://etherscan.io/address/0x0613A20e394593c2aEB627760e6d6Fb816D77fbB",
"displayName": "Transmitter 1"
},
{
"address": "eth:0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"type": "Contract",
"isVerified": true,
"name": "0x0C46…687B",
"url": "https://etherscan.io/address/0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"displayName": "Transmitter 2"
},
{
"address": "eth:0x1B586bcad859a265592e7A10856AEd85B344eEb2",
"type": "Contract",
"isVerified": true,
"name": "0x1B58…eEb2",
"url": "https://etherscan.io/address/0x1B586bcad859a265592e7A10856AEd85B344eEb2",
"displayName": "Transmitter 3"
},
{
"address": "eth:0x1d36A4c2ab15CcD29B312991176D85622299cc11",
"type": "Contract",
"isVerified": true,
"name": "0x1d36…cc11",
"url": "https://etherscan.io/address/0x1d36A4c2ab15CcD29B312991176D85622299cc11",
"displayName": "Transmitter 4"
},
{
"address": "eth:0x1d5804aE896c64ECc88E15379061CE6230F11895",
"type": "Contract",
"isVerified": true,
"name": "0x1d58…1895",
"url": "https://etherscan.io/address/0x1d5804aE896c64ECc88E15379061CE6230F11895",
"displayName": "Transmitter 5"
},
{
"address": "eth:0x243205E5c413534d0702ea981A35256E6853857F",
"type": "Contract",
"isVerified": true,
"name": "0x2432…857F",
"url": "https://etherscan.io/address/0x243205E5c413534d0702ea981A35256E6853857F",
"displayName": "Transmitter 6"
},
{
"address": "eth:0x30B18F1c425123314C82b0236D7a349433755386",
"type": "Contract",
"isVerified": true,
"name": "0x30B1…5386",
"url": "https://etherscan.io/address/0x30B18F1c425123314C82b0236D7a349433755386",
"displayName": "Transmitter 7"
},
{
"address": "eth:0x35a06994a99B335b700bB3c875408489a9F8BbeF",
"type": "Contract",
"isVerified": true,
"name": "0x35a0…BbeF",
"url": "https://etherscan.io/address/0x35a06994a99B335b700bB3c875408489a9F8BbeF",
"displayName": "Transmitter 8"
},
{
"address": "eth:0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"type": "Contract",
"isVerified": true,
"name": "0x42Af…5F93",
"url": "https://etherscan.io/address/0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"displayName": "Transmitter 9"
},
{
"address": "eth:0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"type": "Contract",
"isVerified": true,
"name": "0x4CB6…32f1",
"url": "https://etherscan.io/address/0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"displayName": "Transmitter 10"
},
{
"address": "eth:0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"type": "Contract",
"isVerified": true,
"name": "0x585B…a3ca",
"url": "https://etherscan.io/address/0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"displayName": "Transmitter 11"
},
{
"address": "eth:0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"type": "Contract",
"isVerified": true,
"name": "0x5C02…788d",
"url": "https://etherscan.io/address/0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"displayName": "Transmitter 12"
},
{
"address": "eth:0x5Dc428646BF9a29A4d623E0CDB57384E811f6F77",
"type": "Contract",
"isVerified": true,
"name": "0x5Dc4…6F77",
"url": "https://etherscan.io/address/0x5Dc428646BF9a29A4d623E0CDB57384E811f6F77",
"displayName": "Transmitter 13"
},
{
"address": "eth:0x5eA7eAe0EBC1f4256806C8bf234F672d410Fc988",
"type": "Contract",
"isVerified": true,
"name": "0x5eA7…c988",
"url": "https://etherscan.io/address/0x5eA7eAe0EBC1f4256806C8bf234F672d410Fc988",
"displayName": "Transmitter 14"
},
{
"address": "eth:0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"type": "Contract",
"isVerified": true,
"name": "0x5fdf…8e96",
"url": "https://etherscan.io/address/0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"displayName": "Transmitter 15"
},
{
"address": "eth:0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"type": "Contract",
"isVerified": true,
"name": "0x605b…0367",
"url": "https://etherscan.io/address/0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"displayName": "Transmitter 16"
},
{
"address": "eth:0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"type": "Contract",
"isVerified": true,
"name": "0x65a4…32c8",
"url": "https://etherscan.io/address/0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"displayName": "Transmitter 17"
},
{
"address": "eth:0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"type": "Contract",
"isVerified": true,
"name": "0x6D53…C6B5",
"url": "https://etherscan.io/address/0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"displayName": "Transmitter 18"
},
{
"address": "eth:0x7A13cD97D442856FF5387d55a7b3F09bf680102B",
"type": "Contract",
"isVerified": true,
"name": "0x7A13…102B",
"url": "https://etherscan.io/address/0x7A13cD97D442856FF5387d55a7b3F09bf680102B",
"displayName": "Transmitter 19"
},
{
"address": "eth:0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"type": "Contract",
"isVerified": true,
"name": "0x7B74…73c8",
"url": "https://etherscan.io/address/0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"displayName": "Transmitter 20"
},
{
"address": "eth:0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"type": "Contract",
"isVerified": true,
"name": "0x8AaD…134E",
"url": "https://etherscan.io/address/0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"displayName": "Transmitter 21"
},
{
"address": "eth:0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"type": "Contract",
"isVerified": true,
"name": "0x9736…50E6",
"url": "https://etherscan.io/address/0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"displayName": "Transmitter 22"
},
{
"address": "eth:0x990cfBBDc5aeB794B657b4309017F84479e8Eb7D",
"type": "Contract",
"isVerified": true,
"name": "0x990c…Eb7D",
"url": "https://etherscan.io/address/0x990cfBBDc5aeB794B657b4309017F84479e8Eb7D",
"displayName": "Transmitter 23"
},
{
"address": "eth:0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"type": "Contract",
"isVerified": true,
"name": "0x9A5B…B708",
"url": "https://etherscan.io/address/0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"displayName": "Transmitter 24"
},
{
"address": "eth:0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"type": "Contract",
"isVerified": true,
"name": "0xC0C7…E489",
"url": "https://etherscan.io/address/0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"displayName": "Transmitter 25"
},
{
"address": "eth:0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"type": "Contract",
"isVerified": true,
"name": "0xC917…95CA",
"url": "https://etherscan.io/address/0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"displayName": "Transmitter 26"
},
{
"address": "eth:0xd8D2297bDf4a84569bCec83C92A81549bE9c51E6",
"type": "Contract",
"isVerified": true,
"name": "0xd8D2…51E6",
"url": "https://etherscan.io/address/0xd8D2297bDf4a84569bCec83C92A81549bE9c51E6",
"displayName": "Transmitter 27"
},
{
"address": "eth:0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"type": "Contract",
"isVerified": true,
"name": "0xDb0f…F259",
"url": "https://etherscan.io/address/0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"displayName": "Transmitter 28"
},
{
"address": "eth:0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"type": "Contract",
"isVerified": true,
"name": "0xE9Dc…3bd1",
"url": "https://etherscan.io/address/0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"displayName": "Transmitter 29"
},
{
"address": "eth:0xF38326579519377178725A741C35999E8051e907",
"type": "Contract",
"isVerified": true,
"name": "0xF383…e907",
"url": "https://etherscan.io/address/0xF38326579519377178725A741C35999E8051e907",
"displayName": "Transmitter 30"
},
{
"address": "eth:0xFe31f3EcfDE29Fc4915d80Eb8A9d67bFF14180B3",
"type": "Contract",
"isVerified": true,
"name": "0xFe31…80B3",
"url": "https://etherscan.io/address/0xFe31f3EcfDE29Fc4915d80Eb8A9d67bFF14180B3",
"displayName": "Transmitter 31"
}
],
"chain": "ethereum",
"references": [],
"description": "A 1/31 permissioned transmitter group. Any one member can exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.\n* Can interact with Chainlink_ETH_USD_Aggregator\n * relay price reports already authorized by the signer quorum to this aggregator",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_ETH_USD_Aggregator-signReports",
"name": "Chainlink_ETH_USD_Aggregator Signers",
"displayName": "Chainlink_ETH_USD_Aggregator Signers",
"accounts": [
{
"address": "eth:0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"type": "EOA",
"isVerified": true,
"name": "0x05FD…2D32",
"url": "https://etherscan.io/address/0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"displayName": "Signer 1"
},
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"displayName": "Signer 2"
},
{
"address": "eth:0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"type": "EOA",
"isVerified": true,
"name": "0x15E7…4212",
"url": "https://etherscan.io/address/0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"displayName": "Signer 3"
},
{
"address": "eth:0x207dCc7519600F6459227168abe8e102CB99EB3e",
"type": "EOA",
"isVerified": true,
"name": "0x207d…EB3e",
"url": "https://etherscan.io/address/0x207dCc7519600F6459227168abe8e102CB99EB3e",
"displayName": "Signer 4"
},
{
"address": "eth:0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"type": "EOA",
"isVerified": true,
"name": "0x2105…98cC",
"url": "https://etherscan.io/address/0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"displayName": "Signer 5"
},
{
"address": "eth:0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"type": "EOA",
"isVerified": true,
"name": "0x3793…13fF",
"url": "https://etherscan.io/address/0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"displayName": "Signer 6"
},
{
"address": "eth:0x43dC29Fe432733F239D8485d7DcdAA867B7175b8",
"type": "EOA",
"isVerified": true,
"name": "0x43dC…75b8",
"url": "https://etherscan.io/address/0x43dC29Fe432733F239D8485d7DcdAA867B7175b8",
"displayName": "Signer 7"
},
{
"address": "eth:0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"type": "EOA",
"isVerified": true,
"name": "0x5213…6004",
"url": "https://etherscan.io/address/0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"displayName": "Signer 8"
},
{
"address": "eth:0x58c56D3b37bdD568cE476Ee5ABe1D263F2615970",
"type": "EOA",
"isVerified": true,
"name": "0x58c5…5970",
"url": "https://etherscan.io/address/0x58c56D3b37bdD568cE476Ee5ABe1D263F2615970",
"displayName": "Signer 9"
},
{
"address": "eth:0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"type": "EOA",
"isVerified": true,
"name": "0x6755…9D1B",
"url": "https://etherscan.io/address/0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"displayName": "Signer 10"
},
{
"address": "eth:0x679316Feef30712f240C1903F92751b5Ec14548b",
"type": "EOA",
"isVerified": true,
"name": "0x6793…548b",
"url": "https://etherscan.io/address/0x679316Feef30712f240C1903F92751b5Ec14548b",
"displayName": "Signer 11"
},
{
"address": "eth:0x7714a555e35FC3Af77e272835E0C31b1Afef8813",
"type": "EOA",
"isVerified": true,
"name": "0x7714…8813",
"url": "https://etherscan.io/address/0x7714a555e35FC3Af77e272835E0C31b1Afef8813",
"displayName": "Signer 12"
},
{
"address": "eth:0x84456A715540D627dbc588b73f33b1246cfCFD7C",
"type": "EOA",
"isVerified": true,
"name": "0x8445…FD7C",
"url": "https://etherscan.io/address/0x84456A715540D627dbc588b73f33b1246cfCFD7C",
"displayName": "Signer 13"
},
{
"address": "eth:0x88E66A3D292D4B7b4913A28333658A9F43772991",
"type": "EOA",
"isVerified": true,
"name": "0x88E6…2991",
"url": "https://etherscan.io/address/0x88E66A3D292D4B7b4913A28333658A9F43772991",
"displayName": "Signer 14"
},
{
"address": "eth:0x8DCCa28d562157271b085632610d1Bd878690902",
"type": "EOA",
"isVerified": true,
"name": "0x8DCC…0902",
"url": "https://etherscan.io/address/0x8DCCa28d562157271b085632610d1Bd878690902",
"displayName": "Signer 15"
},
{
"address": "eth:0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"type": "EOA",
"isVerified": true,
"name": "0x93A3…4dcb",
"url": "https://etherscan.io/address/0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"displayName": "Signer 16"
},
{
"address": "eth:0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"type": "EOA",
"isVerified": true,
"name": "0x9630…6F2C",
"url": "https://etherscan.io/address/0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"displayName": "Signer 17"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"displayName": "Signer 18"
},
{
"address": "eth:0x9e51fa73404dfa9A38063E63bB8DAa796095Aa09",
"type": "EOA",
"isVerified": true,
"name": "0x9e51…Aa09",
"url": "https://etherscan.io/address/0x9e51fa73404dfa9A38063E63bB8DAa796095Aa09",
"displayName": "Signer 19"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"displayName": "Signer 20"
},
{
"address": "eth:0xC8f5aE9ED3930643aD91c0c0d37225916e45b996",
"type": "EOA",
"isVerified": true,
"name": "0xC8f5…b996",
"url": "https://etherscan.io/address/0xC8f5aE9ED3930643aD91c0c0d37225916e45b996",
"displayName": "Signer 21"
},
{
"address": "eth:0xc90E040d0C2C07f166474891a7219da494B6ED62",
"type": "EOA",
"isVerified": true,
"name": "0xc90E…ED62",
"url": "https://etherscan.io/address/0xc90E040d0C2C07f166474891a7219da494B6ED62",
"displayName": "Signer 22"
},
{
"address": "eth:0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"type": "EOA",
"isVerified": true,
"name": "0xc9e3…C1CB",
"url": "https://etherscan.io/address/0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"displayName": "Signer 23"
},
{
"address": "eth:0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"type": "EOA",
"isVerified": true,
"name": "0xd76f…A5B1",
"url": "https://etherscan.io/address/0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"displayName": "Signer 24"
},
{
"address": "eth:0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"type": "EOA",
"isVerified": true,
"name": "0xD953…Ae45",
"url": "https://etherscan.io/address/0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"displayName": "Signer 25"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"displayName": "Signer 26"
},
{
"address": "eth:0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"type": "EOA",
"isVerified": true,
"name": "0xf189…85C2",
"url": "https://etherscan.io/address/0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"displayName": "Signer 27"
},
{
"address": "eth:0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"type": "EOA",
"isVerified": true,
"name": "0xf4B2…d1CA",
"url": "https://etherscan.io/address/0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"displayName": "Signer 28"
},
{
"address": "eth:0xf8F1f7455CC3A0D045ecE1f7DB6f5249C0508236",
"type": "EOA",
"isVerified": true,
"name": "0xf8F1…8236",
"url": "https://etherscan.io/address/0xf8F1f7455CC3A0D045ecE1f7DB6f5249C0508236",
"displayName": "Signer 29"
},
{
"address": "eth:0xf9079d1f8033069c7480027E4bA1b3b1ec99eDa8",
"type": "EOA",
"isVerified": true,
"name": "0xf907…eDa8",
"url": "https://etherscan.io/address/0xf9079d1f8033069c7480027E4bA1b3b1ec99eDa8",
"displayName": "Signer 30"
},
{
"address": "eth:0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"type": "EOA",
"isVerified": true,
"name": "0xFC78…7611",
"url": "https://etherscan.io/address/0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"displayName": "Signer 31"
}
],
"chain": "ethereum",
"references": [],
"description": "A 11/31 permissioned signer group. 11 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.\n* Can interact with Chainlink_ETH_USD_Aggregator\n * authorize price reports for this aggregator by signing them",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_ETH_USD_Aggregator-stopTransmissions",
"name": "Chainlink_ETH_USD_Aggregator Transmitters needed to stop updates",
"displayName": "Chainlink_ETH_USD_Aggregator Transmitters needed to stop updates",
"accounts": [
{
"address": "eth:0x0613A20e394593c2aEB627760e6d6Fb816D77fbB",
"type": "Contract",
"isVerified": true,
"name": "0x0613…7fbB",
"url": "https://etherscan.io/address/0x0613A20e394593c2aEB627760e6d6Fb816D77fbB",
"displayName": "Transmitter 1"
},
{
"address": "eth:0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"type": "Contract",
"isVerified": true,
"name": "0x0C46…687B",
"url": "https://etherscan.io/address/0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"displayName": "Transmitter 2"
},
{
"address": "eth:0x1B586bcad859a265592e7A10856AEd85B344eEb2",
"type": "Contract",
"isVerified": true,
"name": "0x1B58…eEb2",
"url": "https://etherscan.io/address/0x1B586bcad859a265592e7A10856AEd85B344eEb2",
"displayName": "Transmitter 3"
},
{
"address": "eth:0x1d36A4c2ab15CcD29B312991176D85622299cc11",
"type": "Contract",
"isVerified": true,
"name": "0x1d36…cc11",
"url": "https://etherscan.io/address/0x1d36A4c2ab15CcD29B312991176D85622299cc11",
"displayName": "Transmitter 4"
},
{
"address": "eth:0x1d5804aE896c64ECc88E15379061CE6230F11895",
"type": "Contract",
"isVerified": true,
"name": "0x1d58…1895",
"url": "https://etherscan.io/address/0x1d5804aE896c64ECc88E15379061CE6230F11895",
"displayName": "Transmitter 5"
},
{
"address": "eth:0x243205E5c413534d0702ea981A35256E6853857F",
"type": "Contract",
"isVerified": true,
"name": "0x2432…857F",
"url": "https://etherscan.io/address/0x243205E5c413534d0702ea981A35256E6853857F",
"displayName": "Transmitter 6"
},
{
"address": "eth:0x30B18F1c425123314C82b0236D7a349433755386",
"type": "Contract",
"isVerified": true,
"name": "0x30B1…5386",
"url": "https://etherscan.io/address/0x30B18F1c425123314C82b0236D7a349433755386",
"displayName": "Transmitter 7"
},
{
"address": "eth:0x35a06994a99B335b700bB3c875408489a9F8BbeF",
"type": "Contract",
"isVerified": true,
"name": "0x35a0…BbeF",
"url": "https://etherscan.io/address/0x35a06994a99B335b700bB3c875408489a9F8BbeF",
"displayName": "Transmitter 8"
},
{
"address": "eth:0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"type": "Contract",
"isVerified": true,
"name": "0x42Af…5F93",
"url": "https://etherscan.io/address/0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"displayName": "Transmitter 9"
},
{
"address": "eth:0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"type": "Contract",
"isVerified": true,
"name": "0x4CB6…32f1",
"url": "https://etherscan.io/address/0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"displayName": "Transmitter 10"
},
{
"address": "eth:0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"type": "Contract",
"isVerified": true,
"name": "0x585B…a3ca",
"url": "https://etherscan.io/address/0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"displayName": "Transmitter 11"
},
{
"address": "eth:0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"type": "Contract",
"isVerified": true,
"name": "0x5C02…788d",
"url": "https://etherscan.io/address/0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"displayName": "Transmitter 12"
},
{
"address": "eth:0x5Dc428646BF9a29A4d623E0CDB57384E811f6F77",
"type": "Contract",
"isVerified": true,
"name": "0x5Dc4…6F77",
"url": "https://etherscan.io/address/0x5Dc428646BF9a29A4d623E0CDB57384E811f6F77",
"displayName": "Transmitter 13"
},
{
"address": "eth:0x5eA7eAe0EBC1f4256806C8bf234F672d410Fc988",
"type": "Contract",
"isVerified": true,
"name": "0x5eA7…c988",
"url": "https://etherscan.io/address/0x5eA7eAe0EBC1f4256806C8bf234F672d410Fc988",
"displayName": "Transmitter 14"
},
{
"address": "eth:0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"type": "Contract",
"isVerified": true,
"name": "0x5fdf…8e96",
"url": "https://etherscan.io/address/0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"displayName": "Transmitter 15"
},
{
"address": "eth:0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"type": "Contract",
"isVerified": true,
"name": "0x605b…0367",
"url": "https://etherscan.io/address/0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"displayName": "Transmitter 16"
},
{
"address": "eth:0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"type": "Contract",
"isVerified": true,
"name": "0x65a4…32c8",
"url": "https://etherscan.io/address/0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"displayName": "Transmitter 17"
},
{
"address": "eth:0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"type": "Contract",
"isVerified": true,
"name": "0x6D53…C6B5",
"url": "https://etherscan.io/address/0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"displayName": "Transmitter 18"
},
{
"address": "eth:0x7A13cD97D442856FF5387d55a7b3F09bf680102B",
"type": "Contract",
"isVerified": true,
"name": "0x7A13…102B",
"url": "https://etherscan.io/address/0x7A13cD97D442856FF5387d55a7b3F09bf680102B",
"displayName": "Transmitter 19"
},
{
"address": "eth:0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"type": "Contract",
"isVerified": true,
"name": "0x7B74…73c8",
"url": "https://etherscan.io/address/0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"displayName": "Transmitter 20"
},
{
"address": "eth:0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"type": "Contract",
"isVerified": true,
"name": "0x8AaD…134E",
"url": "https://etherscan.io/address/0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"displayName": "Transmitter 21"
},
{
"address": "eth:0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"type": "Contract",
"isVerified": true,
"name": "0x9736…50E6",
"url": "https://etherscan.io/address/0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"displayName": "Transmitter 22"
},
{
"address": "eth:0x990cfBBDc5aeB794B657b4309017F84479e8Eb7D",
"type": "Contract",
"isVerified": true,
"name": "0x990c…Eb7D",
"url": "https://etherscan.io/address/0x990cfBBDc5aeB794B657b4309017F84479e8Eb7D",
"displayName": "Transmitter 23"
},
{
"address": "eth:0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"type": "Contract",
"isVerified": true,
"name": "0x9A5B…B708",
"url": "https://etherscan.io/address/0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"displayName": "Transmitter 24"
},
{
"address": "eth:0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"type": "Contract",
"isVerified": true,
"name": "0xC0C7…E489",
"url": "https://etherscan.io/address/0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"displayName": "Transmitter 25"
},
{
"address": "eth:0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"type": "Contract",
"isVerified": true,
"name": "0xC917…95CA",
"url": "https://etherscan.io/address/0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"displayName": "Transmitter 26"
},
{
"address": "eth:0xd8D2297bDf4a84569bCec83C92A81549bE9c51E6",
"type": "Contract",
"isVerified": true,
"name": "0xd8D2…51E6",
"url": "https://etherscan.io/address/0xd8D2297bDf4a84569bCec83C92A81549bE9c51E6",
"displayName": "Transmitter 27"
},
{
"address": "eth:0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"type": "Contract",
"isVerified": true,
"name": "0xDb0f…F259",
"url": "https://etherscan.io/address/0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"displayName": "Transmitter 28"
},
{
"address": "eth:0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"type": "Contract",
"isVerified": true,
"name": "0xE9Dc…3bd1",
"url": "https://etherscan.io/address/0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"displayName": "Transmitter 29"
},
{
"address": "eth:0xF38326579519377178725A741C35999E8051e907",
"type": "Contract",
"isVerified": true,
"name": "0xF383…e907",
"url": "https://etherscan.io/address/0xF38326579519377178725A741C35999E8051e907",
"displayName": "Transmitter 30"
},
{
"address": "eth:0xFe31f3EcfDE29Fc4915d80Eb8A9d67bFF14180B3",
"type": "Contract",
"isVerified": true,
"name": "0xFe31…80B3",
"url": "https://etherscan.io/address/0xFe31f3EcfDE29Fc4915d80Eb8A9d67bFF14180B3",
"displayName": "Transmitter 31"
}
],
"chain": "ethereum",
"references": [],
"description": "A 31/31 permissioned transmitter group. 31 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.\n* Can interact with Chainlink_ETH_USD_Aggregator\n * collectively prevent every configured transmitter from submitting reports",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_rETH_ETH_Aggregator-preventSigningQuorum",
"name": "Chainlink_rETH_ETH_Aggregator Signers needed to block quorum",
"displayName": "Chainlink_rETH_ETH_Aggregator Signers needed to block quorum",
"accounts": [
{
"address": "eth:0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"type": "EOA",
"isVerified": true,
"name": "0x05FD…2D32",
"url": "https://etherscan.io/address/0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"displayName": "Signer 1"
},
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"displayName": "Signer 2"
},
{
"address": "eth:0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"type": "EOA",
"isVerified": true,
"name": "0x2105…98cC",
"url": "https://etherscan.io/address/0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"displayName": "Signer 3"
},
{
"address": "eth:0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"type": "EOA",
"isVerified": true,
"name": "0x3793…13fF",
"url": "https://etherscan.io/address/0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"displayName": "Signer 4"
},
{
"address": "eth:0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"type": "EOA",
"isVerified": true,
"name": "0x486B…1f65",
"url": "https://etherscan.io/address/0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"displayName": "Signer 5"
},
{
"address": "eth:0x48b59195A00b4e2870A649945c8B526FFfecfF0C",
"type": "EOA",
"isVerified": true,
"name": "0x48b5…fF0C",
"url": "https://etherscan.io/address/0x48b59195A00b4e2870A649945c8B526FFfecfF0C",
"displayName": "Signer 6"
},
{
"address": "eth:0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"type": "EOA",
"isVerified": true,
"name": "0x5213…6004",
"url": "https://etherscan.io/address/0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"displayName": "Signer 7"
},
{
"address": "eth:0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"type": "EOA",
"isVerified": true,
"name": "0x52b6…9C0B",
"url": "https://etherscan.io/address/0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"displayName": "Signer 8"
},
{
"address": "eth:0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"type": "EOA",
"isVerified": true,
"name": "0x6755…9D1B",
"url": "https://etherscan.io/address/0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"displayName": "Signer 9"
},
{
"address": "eth:0x8DCCa28d562157271b085632610d1Bd878690902",
"type": "EOA",
"isVerified": true,
"name": "0x8DCC…0902",
"url": "https://etherscan.io/address/0x8DCCa28d562157271b085632610d1Bd878690902",
"displayName": "Signer 10"
},
{
"address": "eth:0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"type": "EOA",
"isVerified": true,
"name": "0x8f5E…206d",
"url": "https://etherscan.io/address/0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"displayName": "Signer 11"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"displayName": "Signer 12"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"displayName": "Signer 13"
},
{
"address": "eth:0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"type": "EOA",
"isVerified": true,
"name": "0xE808…c811",
"url": "https://etherscan.io/address/0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"displayName": "Signer 14"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"displayName": "Signer 15"
},
{
"address": "eth:0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"type": "EOA",
"isVerified": true,
"name": "0xFC78…7611",
"url": "https://etherscan.io/address/0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"displayName": "Signer 16"
}
],
"chain": "ethereum",
"references": [],
"description": "A 11/16 permissioned signer group. 11 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.\n* Can interact with Chainlink_rETH_ETH_Aggregator\n * collectively prevent the remaining signers from forming the configured report quorum",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_rETH_ETH_Aggregator-relayReports",
"name": "Chainlink_rETH_ETH_Aggregator Transmitters",
"displayName": "Chainlink_rETH_ETH_Aggregator Transmitters",
"accounts": [
{
"address": "eth:0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"type": "Contract",
"isVerified": true,
"name": "0x0C46…687B",
"url": "https://etherscan.io/address/0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"displayName": "Transmitter 1"
},
{
"address": "eth:0x1d5804aE896c64ECc88E15379061CE6230F11895",
"type": "Contract",
"isVerified": true,
"name": "0x1d58…1895",
"url": "https://etherscan.io/address/0x1d5804aE896c64ECc88E15379061CE6230F11895",
"displayName": "Transmitter 2"
},
{
"address": "eth:0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"type": "Contract",
"isVerified": true,
"name": "0x30d8…6f04",
"url": "https://etherscan.io/address/0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"displayName": "Transmitter 3"
},
{
"address": "eth:0x522bB49bE4fB6E3ceC18df911C2A66457E6Fc3e2",
"type": "Contract",
"isVerified": true,
"name": "0x522b…c3e2",
"url": "https://etherscan.io/address/0x522bB49bE4fB6E3ceC18df911C2A66457E6Fc3e2",
"displayName": "Transmitter 4"
},
{
"address": "eth:0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"type": "Contract",
"isVerified": true,
"name": "0x5C02…788d",
"url": "https://etherscan.io/address/0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"displayName": "Transmitter 5"
},
{
"address": "eth:0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"type": "Contract",
"isVerified": true,
"name": "0x5fdf…8e96",
"url": "https://etherscan.io/address/0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"displayName": "Transmitter 6"
},
{
"address": "eth:0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"type": "Contract",
"isVerified": true,
"name": "0x65a4…32c8",
"url": "https://etherscan.io/address/0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"displayName": "Transmitter 7"
},
{
"address": "eth:0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"type": "Contract",
"isVerified": true,
"name": "0x6D53…C6B5",
"url": "https://etherscan.io/address/0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"displayName": "Transmitter 8"
},
{
"address": "eth:0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"type": "Contract",
"isVerified": true,
"name": "0x7B74…73c8",
"url": "https://etherscan.io/address/0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"displayName": "Transmitter 9"
},
{
"address": "eth:0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"type": "Contract",
"isVerified": true,
"name": "0x87B3…c772",
"url": "https://etherscan.io/address/0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"displayName": "Transmitter 10"
},
{
"address": "eth:0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"type": "Contract",
"isVerified": true,
"name": "0x8AaD…134E",
"url": "https://etherscan.io/address/0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"displayName": "Transmitter 11"
},
{
"address": "eth:0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"type": "Contract",
"isVerified": true,
"name": "0x9736…50E6",
"url": "https://etherscan.io/address/0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"displayName": "Transmitter 12"
},
{
"address": "eth:0xAE80A59ba821544cB508808942C20C11442d8A9b",
"type": "Contract",
"isVerified": true,
"name": "0xAE80…8A9b",
"url": "https://etherscan.io/address/0xAE80A59ba821544cB508808942C20C11442d8A9b",
"displayName": "Transmitter 13"
},
{
"address": "eth:0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"type": "Contract",
"isVerified": true,
"name": "0xC0C7…E489",
"url": "https://etherscan.io/address/0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"displayName": "Transmitter 14"
},
{
"address": "eth:0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"type": "Contract",
"isVerified": true,
"name": "0xC917…95CA",
"url": "https://etherscan.io/address/0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"displayName": "Transmitter 15"
},
{
"address": "eth:0xE62Efa5462961055757C63931a15601545E4d273",
"type": "Contract",
"isVerified": true,
"name": "0xE62E…d273",
"url": "https://etherscan.io/address/0xE62Efa5462961055757C63931a15601545E4d273",
"displayName": "Transmitter 16"
}
],
"chain": "ethereum",
"references": [],
"description": "A 1/16 permissioned transmitter group. Any one member can exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.\n* Can interact with Chainlink_rETH_ETH_Aggregator\n * relay price reports already authorized by the signer quorum to this aggregator",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_rETH_ETH_Aggregator-signReports",
"name": "Chainlink_rETH_ETH_Aggregator Signers",
"displayName": "Chainlink_rETH_ETH_Aggregator Signers",
"accounts": [
{
"address": "eth:0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"type": "EOA",
"isVerified": true,
"name": "0x05FD…2D32",
"url": "https://etherscan.io/address/0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"displayName": "Signer 1"
},
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"displayName": "Signer 2"
},
{
"address": "eth:0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"type": "EOA",
"isVerified": true,
"name": "0x2105…98cC",
"url": "https://etherscan.io/address/0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"displayName": "Signer 3"
},
{
"address": "eth:0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"type": "EOA",
"isVerified": true,
"name": "0x3793…13fF",
"url": "https://etherscan.io/address/0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"displayName": "Signer 4"
},
{
"address": "eth:0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"type": "EOA",
"isVerified": true,
"name": "0x486B…1f65",
"url": "https://etherscan.io/address/0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"displayName": "Signer 5"
},
{
"address": "eth:0x48b59195A00b4e2870A649945c8B526FFfecfF0C",
"type": "EOA",
"isVerified": true,
"name": "0x48b5…fF0C",
"url": "https://etherscan.io/address/0x48b59195A00b4e2870A649945c8B526FFfecfF0C",
"displayName": "Signer 6"
},
{
"address": "eth:0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"type": "EOA",
"isVerified": true,
"name": "0x5213…6004",
"url": "https://etherscan.io/address/0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"displayName": "Signer 7"
},
{
"address": "eth:0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"type": "EOA",
"isVerified": true,
"name": "0x52b6…9C0B",
"url": "https://etherscan.io/address/0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"displayName": "Signer 8"
},
{
"address": "eth:0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"type": "EOA",
"isVerified": true,
"name": "0x6755…9D1B",
"url": "https://etherscan.io/address/0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"displayName": "Signer 9"
},
{
"address": "eth:0x8DCCa28d562157271b085632610d1Bd878690902",
"type": "EOA",
"isVerified": true,
"name": "0x8DCC…0902",
"url": "https://etherscan.io/address/0x8DCCa28d562157271b085632610d1Bd878690902",
"displayName": "Signer 10"
},
{
"address": "eth:0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"type": "EOA",
"isVerified": true,
"name": "0x8f5E…206d",
"url": "https://etherscan.io/address/0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"displayName": "Signer 11"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"displayName": "Signer 12"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"displayName": "Signer 13"
},
{
"address": "eth:0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"type": "EOA",
"isVerified": true,
"name": "0xE808…c811",
"url": "https://etherscan.io/address/0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"displayName": "Signer 14"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"displayName": "Signer 15"
},
{
"address": "eth:0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"type": "EOA",
"isVerified": true,
"name": "0xFC78…7611",
"url": "https://etherscan.io/address/0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"displayName": "Signer 16"
}
],
"chain": "ethereum",
"references": [],
"description": "A 6/16 permissioned signer group. 6 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.\n* Can interact with Chainlink_rETH_ETH_Aggregator\n * authorize price reports for this aggregator by signing them",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_rETH_ETH_Aggregator-stopTransmissions",
"name": "Chainlink_rETH_ETH_Aggregator Transmitters needed to stop updates",
"displayName": "Chainlink_rETH_ETH_Aggregator Transmitters needed to stop updates",
"accounts": [
{
"address": "eth:0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"type": "Contract",
"isVerified": true,
"name": "0x0C46…687B",
"url": "https://etherscan.io/address/0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"displayName": "Transmitter 1"
},
{
"address": "eth:0x1d5804aE896c64ECc88E15379061CE6230F11895",
"type": "Contract",
"isVerified": true,
"name": "0x1d58…1895",
"url": "https://etherscan.io/address/0x1d5804aE896c64ECc88E15379061CE6230F11895",
"displayName": "Transmitter 2"
},
{
"address": "eth:0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"type": "Contract",
"isVerified": true,
"name": "0x30d8…6f04",
"url": "https://etherscan.io/address/0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"displayName": "Transmitter 3"
},
{
"address": "eth:0x522bB49bE4fB6E3ceC18df911C2A66457E6Fc3e2",
"type": "Contract",
"isVerified": true,
"name": "0x522b…c3e2",
"url": "https://etherscan.io/address/0x522bB49bE4fB6E3ceC18df911C2A66457E6Fc3e2",
"displayName": "Transmitter 4"
},
{
"address": "eth:0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"type": "Contract",
"isVerified": true,
"name": "0x5C02…788d",
"url": "https://etherscan.io/address/0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"displayName": "Transmitter 5"
},
{
"address": "eth:0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"type": "Contract",
"isVerified": true,
"name": "0x5fdf…8e96",
"url": "https://etherscan.io/address/0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"displayName": "Transmitter 6"
},
{
"address": "eth:0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"type": "Contract",
"isVerified": true,
"name": "0x65a4…32c8",
"url": "https://etherscan.io/address/0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"displayName": "Transmitter 7"
},
{
"address": "eth:0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"type": "Contract",
"isVerified": true,
"name": "0x6D53…C6B5",
"url": "https://etherscan.io/address/0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"displayName": "Transmitter 8"
},
{
"address": "eth:0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"type": "Contract",
"isVerified": true,
"name": "0x7B74…73c8",
"url": "https://etherscan.io/address/0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"displayName": "Transmitter 9"
},
{
"address": "eth:0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"type": "Contract",
"isVerified": true,
"name": "0x87B3…c772",
"url": "https://etherscan.io/address/0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"displayName": "Transmitter 10"
},
{
"address": "eth:0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"type": "Contract",
"isVerified": true,
"name": "0x8AaD…134E",
"url": "https://etherscan.io/address/0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"displayName": "Transmitter 11"
},
{
"address": "eth:0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"type": "Contract",
"isVerified": true,
"name": "0x9736…50E6",
"url": "https://etherscan.io/address/0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"displayName": "Transmitter 12"
},
{
"address": "eth:0xAE80A59ba821544cB508808942C20C11442d8A9b",
"type": "Contract",
"isVerified": true,
"name": "0xAE80…8A9b",
"url": "https://etherscan.io/address/0xAE80A59ba821544cB508808942C20C11442d8A9b",
"displayName": "Transmitter 13"
},
{
"address": "eth:0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"type": "Contract",
"isVerified": true,
"name": "0xC0C7…E489",
"url": "https://etherscan.io/address/0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"displayName": "Transmitter 14"
},
{
"address": "eth:0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"type": "Contract",
"isVerified": true,
"name": "0xC917…95CA",
"url": "https://etherscan.io/address/0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"displayName": "Transmitter 15"
},
{
"address": "eth:0xE62Efa5462961055757C63931a15601545E4d273",
"type": "Contract",
"isVerified": true,
"name": "0xE62E…d273",
"url": "https://etherscan.io/address/0xE62Efa5462961055757C63931a15601545E4d273",
"displayName": "Transmitter 16"
}
],
"chain": "ethereum",
"references": [],
"description": "A 16/16 permissioned transmitter group. 16 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.\n* Can interact with Chainlink_rETH_ETH_Aggregator\n * collectively prevent every configured transmitter from submitting reports",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+67 -0
{
"addresses": {
"ethereum": [
{
"name": "ConfirmedTransactionModule",
"isVerified": true,
"address": "eth:0x2e1B5a40Edc922bCE489668b11749B8eAbd67f6b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2e1B5a40Edc922bCE489668b11749B8eAbd67f6b#code"
},
{
"name": "Chainlink_rETH_ETH",
"isVerified": true,
"address": "eth:0x536218f9E9Eb48863970252233c8F271f554C2d0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A Chainlink RETH / ETH price-feed proxy. It forwards price reads to a current aggregator and lets its owner propose then confirm a replacement aggregator, so whoever owns it can swap the price source behind the feed. It holds no funds and does no aggregation of its own.\n* Roles:\n * **aggregator**: Chainlink_rETH_ETH_Aggregator\n * **owner**: ChainlinkOracleMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x536218f9E9Eb48863970252233c8F271f554C2d0#code"
},
{
"name": "Chainlink_ETH_USD",
"isVerified": true,
"address": "eth:0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A Chainlink ETH / USD price-feed proxy. It forwards price reads to a current aggregator and lets its owner propose then confirm a replacement aggregator, so whoever owns it can swap the price source behind the feed. It holds no funds and does no aggregation of its own.\n* Roles:\n * **aggregator**: Chainlink_ETH_USD_Aggregator\n * **owner**: ChainlinkOracleMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419#code"
},
{
"name": "Chainlink_stETH_USD",
"isVerified": true,
"address": "eth:0xCfE54B5cD566aB89272946F602D76Ea879CAb4a8",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A Chainlink STETH / USD price-feed proxy. It forwards price reads to a current aggregator and lets its owner propose then confirm a replacement aggregator, so whoever owns it can swap the price source behind the feed. It holds no funds and does no aggregation of its own.\n* Roles:\n * **aggregator**: Chainlink_stETH_USD_Aggregator\n * **owner**: ChainlinkOracleMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xCfE54B5cD566aB89272946F602D76Ea879CAb4a8#code"
}
]
},
"risks": []
}
+7 -0
{
"baseTimestamp": 1781962796,
"contractsDiscoDriven": false,
"hasDiscoUi": false,
"isDiscoDriven": false,
"permissionsDiscoDriven": false
}
+1 -0
null
+1 -0
null
+200 -0
+200 -0
{
"contracts": {
"addresses": {
"ethereum": [
{
"name": "MessageTransmitter",
"isVerified": true,
"address": "eth:0x0a992d191DEeC32aFe36203Ad87D7d289a738F81",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP\n* Roles:\n * **attesterManager**: EOA 23\n * **getEnabledAttester**: EOA 73, EOA 88\n * **owner**: EOA 33\n * **pauser**: EOA 81\n * **rescuer**: EOA 43",
"discoveryDrivenData": true
},
{
"name": "GatewayMinter",
"isVerified": true,
"address": "eth:0x2222222d7164433c4C09B0b0D809a9b52C04C205",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6"
],
"implementations": [
"eth:0xc2ff68068362AEa1ca22a3896d05B2B812ce51B1"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753120475,
"transactionHash": "0xb2a247f1c8466c02274231a9d5fed407fb546964166c1a784da6ca2ff06e3d05",
"implementations": [
"eth:0x868dA8E567a2C6D668f1bBFbC9B11d0567fc8C0C"
]
},
{
"timestamp": 1753120475,
"transactionHash": "0xb2a247f1c8466c02274231a9d5fed407fb546964166c1a784da6ca2ff06e3d05",
"implementations": [
"eth:0xc2ff68068362AEa1ca22a3896d05B2B812ce51B1"
]
}
],
"description": "Entrypoint or minter of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 27\n * **attestationSigners**: EOA 21\n * **denylister**: EOA 53\n * **owner**: EOA 27\n * **pauser**: EOA 42",
"upgradableBy": [
{
"id": "EOA-27",
"name": "EOA 27",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "TokenMessengerV2",
"isVerified": true,
"address": "eth:0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xa820A620F638114F3Eb45df87382383322dDBC49"
],
"implementations": [
"eth:0x555E272506C06e7E559d57418563742AFE363ec8"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1739234111,
"transactionHash": "0x790ed794d50247273bdc386279972cb8bd05fb0d92eda2ddf496e9d20681a6f5",
"implementations": [
"eth:0x555E272506C06e7E559d57418563742AFE363ec8"
]
}
],
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 70\n * **denylister**: EOA 77\n * **localMessageTransmitter**: MessageTransmitterV2\n * **owner**: EOA 16\n * **rescuer**: EOA 3",
"upgradableBy": [
{
"id": "EOA-70",
"name": "EOA 70",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "GatewayWallet",
"isVerified": true,
"address": "eth:0x77777777Dcc4d5A8B6E418Fd04D8997ef11000eE",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x2A6A86466F181721ec8ff946967b56f1AA4758c5"
],
"implementations": [
"eth:0x09E3740c97C7413693B7e07C32D42C53CD050d27"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753120691,
"transactionHash": "0x3184d25af4d116a0ed0b24d8d41b5ae6b5663f1abe63d4ea30a41a3527ddb84a",
"implementations": [
"eth:0xdc92756F7Bbbd934345B6c14b7FcdC42E7FBA19F"
]
},
{
"timestamp": 1753120691,
"transactionHash": "0x3184d25af4d116a0ed0b24d8d41b5ae6b5663f1abe63d4ea30a41a3527ddb84a",
"implementations": [
"eth:0x899a4f5f5422cC5E8183280182e7096Fb923C762"
]
},
{
"timestamp": 1760730395,
"transactionHash": "0xdc67731c86a1e54bc1ed01654a64dc1518211aa20df0733ed96d6fa0f6e63cc0",
"implementations": [
"eth:0xdE4d0329Db2c046b8bA35180822aEECCf63D3294"
]
},
{
"timestamp": 1776720695,
"transactionHash": "0x1f5e227f100df6b0932df083c80a695d00a9d994963558dad8bdc30cacad6ffb",
"implementations": [
"eth:0x09E3740c97C7413693B7e07C32D42C53CD050d27"
]
}
],
"description": "Exit point or burner of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 18\n * **attestationSigners**: EOA 75\n * **contractSignersAllowlister**: EOA 9\n * **denylister**: EOA 45\n * **owner**: EOA 18\n * **pauser**: EOA 66",
"upgradableBy": [
{
"id": "EOA-18",
"name": "EOA 18",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "MessageTransmitterV2",
"isVerified": true,
"address": "eth:0x81D40F21F12A8F0E3252Bccb954D722d4c464B64",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258"
],
"implementations": [
"eth:0xa30C41865729C248067704d4DB9F38385Cbe1186"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1739234063,
"transactionHash": "0x5ffaa1582fac9975d8fb0aee75cc0d5bb67c3c2878c33321b84136eda12db0a1",
"implementations": [
"eth:0xa30C41865729C248067704d4DB9F38385Cbe1186"
]
}
],
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 76\n * **attesterManager**: EOA 78\n * **getEnabledAttester**: EOA 35, EOA 44\n * **owner**: EOA 74\n * **pauser**: EOA 24\n * **rescuer**: EOA 36",
"upgradableBy": [
{
"id": "EOA-76",
"name": "EOA 76",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "USD Coin Token",
"isVerified": true,
"address": "eth:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"upgradeability": {
"proxyType": "ZeppelinOS proxy",
"admins": [
"eth:0x807a96288A1A408dBC13DE2b1d087d10356395d2"
],
"implementations": [
"eth:0x43506849D7C04F9138D1A2050bbF3A0c054402dd"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1598542374,
"transactionHash": "0xe6f0f754398d89583da8e4229c5d7aaa00739a3ae334ecfc2839ac396b4836e3",
"implementations": [
"eth:0xB7277a6e95992041568D9391D09d0122023778A2"
]
},
{
"timestamp": 1619464491,
"transactionHash": "0xe2e40640ffd5f76538cd23660cf56f00bfebd5fe925ebad6b8067c4cee18a2c3",
"implementations": [
"eth:0xa2327a938Febf5FEC13baCFb16Ae10EcBc4cbDCF"
]
},
{
"timestamp": 1704734195,
"transactionHash": "0xae3ad89e569f27d47a8a02999a6d937c12aaa6bc50e66650e7cbd3244bde9951",
"implementations": [
"eth:0x43506849D7C04F9138D1A2050bbF3A0c054402dd"
]
}
],
"description": "* Roles:\n * **admin**: EOA 55\n * **blacklister**: EOA 6\n * **masterMinter**: MasterMinter; ultimately EOA 10, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 5, EOA 50, EOA 51, EOA 54, EOA 60, EOA 62, EOA 63, EOA 64, EOA 67, EOA 7, EOA 71, EOA 72, EOA 79, EOA 80, EOA 82, EOA 83, EOA 84, EOA 85, EOA 86, EOA 89, EOA 91, EOA 92, EOA 94, EOA 97\n * **minters**: EOA 1, EOA 11, EOA 13, EOA 14, EOA 15, EOA 17, EOA 19, EOA 20, EOA 29, EOA 31, EOA 37, EOA 38, EOA 4, EOA 49, EOA 57, EOA 58, EOA 61, EOA 68, EOA 69, EOA 8, EOA 90, EOA 93, EOA 95, GatewayMinter, GatewayWallet, TokenMinter, TokenMinterV2; ultimately EOA 21, EOA 35, EOA 44, EOA 73, EOA 75, EOA 88\n * **owner**: EOA 96\n * **pauser**: EOA 32",
"upgradableBy": [
{
"id": "EOA-55",
"name": "EOA 55",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "TokenMessenger",
"isVerified": true,
"address": "eth:0xBd3fa81B58Ba92a82136038B25aDec7066af3155",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP\n* Roles:\n * **localMessageTransmitter**: MessageTransmitter\n * **owner**: EOA 41\n * **rescuer**: EOA 40",
"discoveryDrivenData": true
},
{
"name": "TokenMinter",
"isVerified": true,
"address": "eth:0xc4922d64a24675E16e1586e3e3Aa56C06fABe907",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessenger\n * **owner**: EOA 2\n * **pauser**: EOA 56\n * **rescuer**: EOA 65\n * **tokenController**: EOA 59",
"discoveryDrivenData": true
},
{
"name": "MasterMinter",
"isVerified": true,
"address": "eth:0xE982615d461DD5cD06575BbeA87624fda4e3de17",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **controllers**: EOA 10, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 5, EOA 50, EOA 51, EOA 54, EOA 60, EOA 62, EOA 63, EOA 64, EOA 67, EOA 7, EOA 71, EOA 72, EOA 80, EOA 82, EOA 83, EOA 84, EOA 85, EOA 86, EOA 89, EOA 91, EOA 92, EOA 94, EOA 97\n * **owner**: EOA 79",
"discoveryDrivenData": true
},
{
"name": "TokenMinterV2",
"isVerified": true,
"address": "eth:0xfd78EE919681417d192449715b2594ab58f5D002",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessengerV2\n * **owner**: EOA 52\n * **pauser**: EOA 34\n * **rescuer**: EOA 87\n * **tokenController**: EOA 46",
"discoveryDrivenData": true
}
]
},
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
},
"description": "Chain abstraction protocol built by Circle. Used mainly for USDC, users can deposit to get an offchain balance, that can then be used on any chain that is natively supported by Circle USDC.",
"detailedDescription": "# Architecture\n[Circle Gateway](https://developers.circle.com/gateway) is a chain-abstraction layer for USDC: users deposit native USDC into `GatewayWallet` contracts on supported source chains and Circle's Gateway system tracks those deposits as an offchain unified balance. The user can spend against the aggregate balance on any supported destination chain.\n\n# Crosschain Oracle and validation\nA user deposits through `GatewayWallet`. To spend the unified balance, the user signs one or more `BurnIntent` payloads specifying source and destination domains, token, recipient, amount, fee cap, expiry, and optional hook data. On the destination chain, anyone can call `GatewayMinter.gatewayMint` with the attestation payload and a signature from a configured Gateway attestation signer; `GatewayMinter` mints USDC to the destination recipient. On the source chain, `GatewayWallet` validates the signed burn intent, deducts the user's available or withdrawing balance, collects fees, and burns the corresponding USDC (this happens after the mint at the destination!). The Ethereum `GatewayWallet` and `GatewayMinter` use 1 burn signer on `GatewayWallet` and 1 attestation signer on `GatewayMinter`.\n\n# Withdrawal self-service\nIf the Circle API is unavailable, users can use an onchain two-step withdrawal path; on Ethereum the discovered `withdrawalDelay` is 7 days (50400 blocks at 12-second block time). This delay gives the Gateway system time to burn funds that may already have been minted elsewhere before the withdrawal completes.\n\n# Upgradeability\nBoth Gateway contracts are proxies with owner/admin, pauser, denylister, signer-management, fee-recipient, and token-support roles; upgrade admins on Ethereum can replace implementations with no onchain delay.\n\n# Monitoring\nCircle does not provide a block explorer. There currently is no security, transparency or monitoring related tooling for CCTP or Gateway users.",
"permissions": {
"ethereum": {
"roles": [],
"actors": [
{
"id": "EOA-1,-EOA-4,-EOA-8,-EOA-11,-EOA-13,-EOA-14,-EOA-15,-EOA-17,-EOA-19,-EOA-20,-EOA-29,-EOA-31,-EOA-37,-EOA-38,-EOA-49,-EOA-57,-EOA-58,-EOA-61,-EOA-68,-EOA-69,-EOA-90,-EOA-93-and-EOA-95",
"name": "EOA 1, EOA 4, EOA 8, EOA 11, EOA 13, EOA 14, EOA 15, EOA 17, EOA 19, EOA 20, EOA 29, EOA 31, EOA 37, EOA 38, EOA 49, EOA 57, EOA 58, EOA 61, EOA 68, EOA 69, EOA 90, EOA 93 and EOA 95",
"accounts": [
{
"address": "eth:0x0057f169b9E1E57dD25CAb68A23ae79C7B3F6Ba5",
"type": "EOA",
"isVerified": true,
"name": "0x0057…6Ba5",
"url": "https://etherscan.io/address/0x0057f169b9E1E57dD25CAb68A23ae79C7B3F6Ba5",
"displayName": "EOA 1"
},
{
"address": "eth:0x08966c2561ef3AC77Ac479dF4590886B4Bfe869a",
"type": "EOA",
"isVerified": true,
"name": "0x0896…869a",
"url": "https://etherscan.io/address/0x08966c2561ef3AC77Ac479dF4590886B4Bfe869a",
"displayName": "EOA 4"
},
{
"address": "eth:0x119cc12CB823EB6Ee1d2Da2b5E5De645AF8F3E90",
"type": "EOA",
"isVerified": true,
"name": "0x119c…3E90",
"url": "https://etherscan.io/address/0x119cc12CB823EB6Ee1d2Da2b5E5De645AF8F3E90",
"displayName": "EOA 8"
},
{
"address": "eth:0x1375c5FF3785850314f5A612A7837CC295075eF1",
"type": "EOA",
"isVerified": true,
"name": "0x1375…5eF1",
"url": "https://etherscan.io/address/0x1375c5FF3785850314f5A612A7837CC295075eF1",
"displayName": "EOA 11"
},
{
"address": "eth:0x1971773285A553C2100C97a3A3Ad04519F4e2186",
"type": "EOA",
"isVerified": true,
"name": "0x1971…2186",
"url": "https://etherscan.io/address/0x1971773285A553C2100C97a3A3Ad04519F4e2186",
"displayName": "EOA 13"
},
{
"address": "eth:0x19a932fC5A8320939c3575302a8705147a7f27D8",
"type": "EOA",
"isVerified": true,
"name": "0x19a9…27D8",
"url": "https://etherscan.io/address/0x19a932fC5A8320939c3575302a8705147a7f27D8",
"displayName": "EOA 14"
},
{
"address": "eth:0x2322E81DB282F22849c2Eb0b749C688Ea3611946",
"type": "EOA",
"isVerified": true,
"name": "0x2322…1946",
"url": "https://etherscan.io/address/0x2322E81DB282F22849c2Eb0b749C688Ea3611946",
"displayName": "EOA 15"
},
{
"address": "eth:0x24BDd8771b08C2EA6FE0e898126e65BD49021BE3",
"type": "EOA",
"isVerified": true,
"name": "0x24BD…1BE3",
"url": "https://etherscan.io/address/0x24BDd8771b08C2EA6FE0e898126e65BD49021BE3",
"displayName": "EOA 17"
},
{
"address": "eth:0x2b52e60C844d7946b6d910D3296940dC889CC785",
"type": "EOA",
"isVerified": true,
"name": "0x2b52…C785",
"url": "https://etherscan.io/address/0x2b52e60C844d7946b6d910D3296940dC889CC785",
"displayName": "EOA 19"
},
{
"address": "eth:0x3005A4C0EFE7E66F3f60eF8704983247A5c6ca61",
"type": "EOA",
"isVerified": true,
"name": "0x3005…ca61",
"url": "https://etherscan.io/address/0x3005A4C0EFE7E66F3f60eF8704983247A5c6ca61",
"displayName": "EOA 20"
},
{
"address": "eth:0x425a4093405dcC888ec7931d57574e0Dfe0726c5",
"type": "EOA",
"isVerified": true,
"name": "0x425a…26c5",
"url": "https://etherscan.io/address/0x425a4093405dcC888ec7931d57574e0Dfe0726c5",
"displayName": "EOA 29"
},
{
"address": "eth:0x46544d6A546EF97d43a6Aaa783DB8CEFcDd6C202",
"type": "EOA",
"isVerified": true,
"name": "0x4654…C202",
"url": "https://etherscan.io/address/0x46544d6A546EF97d43a6Aaa783DB8CEFcDd6C202",
"displayName": "EOA 31"
},
{
"address": "eth:0x55FE002aefF02F77364de339a1292923A15844B8",
"type": "EOA",
"isVerified": true,
"name": "0x55FE…44B8",
"url": "https://etherscan.io/address/0x55FE002aefF02F77364de339a1292923A15844B8",
"displayName": "EOA 37"
},
{
"address": "eth:0x5B6122C109B78C6755486966148C1D70a50A47D7",
"type": "EOA",
"isVerified": true,
"name": "0x5B61…47D7",
"url": "https://etherscan.io/address/0x5B6122C109B78C6755486966148C1D70a50A47D7",
"displayName": "EOA 38"
},
{
"address": "eth:0x77C923526ec8B93fb8C645cC49a623ADe521377E",
"type": "EOA",
"isVerified": true,
"name": "0x77C9…377E",
"url": "https://etherscan.io/address/0x77C923526ec8B93fb8C645cC49a623ADe521377E",
"displayName": "EOA 49"
},
{
"address": "eth:0x895F07957B863f4AB6086035a6990d8366Bc3266",
"type": "EOA",
"isVerified": true,
"name": "0x895F…3266",
"url": "https://etherscan.io/address/0x895F07957B863f4AB6086035a6990d8366Bc3266",
"displayName": "EOA 57"
},
{
"address": "eth:0x8967a7cE20043F876e42F8aD696b06bb632f0ca7",
"type": "EOA",
"isVerified": true,
"name": "0x8967…0ca7",
"url": "https://etherscan.io/address/0x8967a7cE20043F876e42F8aD696b06bb632f0ca7",
"displayName": "EOA 58"
},
{
"address": "eth:0x911cb2323c6fB580e39F92a6f58D1cb019E940Cd",
"type": "EOA",
"isVerified": true,
"name": "0x911c…40Cd",
"url": "https://etherscan.io/address/0x911cb2323c6fB580e39F92a6f58D1cb019E940Cd",
"displayName": "EOA 61"
},
{
"address": "eth:0xa1EF798A09CeA66625a1b0B0ed28FB2732743609",
"type": "EOA",
"isVerified": true,
"name": "0xa1EF…3609",
"url": "https://etherscan.io/address/0xa1EF798A09CeA66625a1b0B0ed28FB2732743609",
"displayName": "EOA 68"
},
{
"address": "eth:0xA5827F373Aa4D1a8d3cfb92d29963Ee97133d5c7",
"type": "EOA",
"isVerified": true,
"name": "0xA582…d5c7",
"url": "https://etherscan.io/address/0xA5827F373Aa4D1a8d3cfb92d29963Ee97133d5c7",
"displayName": "EOA 69"
},
{
"address": "eth:0xE400d09e98a5806bF501E93ED8E7623B78b4646F",
"type": "EOA",
"isVerified": true,
"name": "0xE400…646F",
"url": "https://etherscan.io/address/0xE400d09e98a5806bF501E93ED8E7623B78b4646F",
"displayName": "EOA 90"
},
{
"address": "eth:0xEc72B99254d5a407b6CaEd24C1e771377e8Eb70b",
"type": "EOA",
"isVerified": true,
"name": "0xEc72…b70b",
"url": "https://etherscan.io/address/0xEc72B99254d5a407b6CaEd24C1e771377e8Eb70b",
"displayName": "EOA 93"
},
{
"address": "eth:0xF0f3ef1340530A3983E1c510e49319D9Bfa8A74F",
"type": "EOA",
"isVerified": true,
"name": "0xF0f3…A74F",
"url": "https://etherscan.io/address/0xF0f3ef1340530A3983E1c510e49319D9Bfa8A74F",
"displayName": "EOA 95"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x01430Aa44F14007c8d5Ddc011FA63dCcE7878dC8",
"type": "EOA",
"isVerified": true,
"name": "0x0143…8dC8",
"url": "https://etherscan.io/address/0x01430Aa44F14007c8d5Ddc011FA63dCcE7878dC8",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * set the local TokenMessenger, token controller, pauser, rescuer, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x070B2a0c255C148ae7b98B4BB9560Ff147C36f2A",
"type": "EOA",
"isVerified": true,
"name": "0x070B…6f2A",
"url": "https://etherscan.io/address/0x070B2a0c255C148ae7b98B4BB9560Ff147C36f2A",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5,-EOA-7,-EOA-10,-EOA-12,-EOA-22,-EOA-25,-EOA-26,-EOA-28,-EOA-30,-EOA-39,-EOA-47,-EOA-48,-EOA-50,-EOA-51,-EOA-54,-EOA-60,-EOA-62,-EOA-63,-EOA-64,-EOA-67,-EOA-71,-EOA-72,-EOA-79,-EOA-80,-EOA-82,-EOA-83,-EOA-84,-EOA-85,-EOA-86,-EOA-89,-EOA-91,-EOA-92,-EOA-94-and-EOA-97",
"name": "EOA 5, EOA 7, EOA 10, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 50, EOA 51, EOA 54, EOA 60, EOA 62, EOA 63, EOA 64, EOA 67, EOA 71, EOA 72, EOA 79, EOA 80, EOA 82, EOA 83, EOA 84, EOA 85, EOA 86, EOA 89, EOA 91, EOA 92, EOA 94 and EOA 97",
"accounts": [
{
"address": "eth:0x08c71cA483e6C454A35D2eD56073A0297f0A2Ec3",
"type": "EOA",
"isVerified": true,
"name": "0x08c7…2Ec3",
"url": "https://etherscan.io/address/0x08c71cA483e6C454A35D2eD56073A0297f0A2Ec3",
"displayName": "EOA 5"
},
{
"address": "eth:0x0F493479be830657ACa110199A70E826506A54d3",
"type": "EOA",
"isVerified": true,
"name": "0x0F49…54d3",
"url": "https://etherscan.io/address/0x0F493479be830657ACa110199A70E826506A54d3",
"displayName": "EOA 7"
},
{
"address": "eth:0x130AA42C371d1dDB3cc41FBBA99273fA9150246c",
"type": "EOA",
"isVerified": true,
"name": "0x130A…246c",
"url": "https://etherscan.io/address/0x130AA42C371d1dDB3cc41FBBA99273fA9150246c",
"displayName": "EOA 10"
},
{
"address": "eth:0x14b1bc91cb99aad649b36341d5abEB50DF775a3e",
"type": "EOA",
"isVerified": true,
"name": "0x14b1…5a3e",
"url": "https://etherscan.io/address/0x14b1bc91cb99aad649b36341d5abEB50DF775a3e",
"displayName": "EOA 12"
},
{
"address": "eth:0x355fa241a4848dec8dCf453a5cCb16ec9207bcad",
"type": "EOA",
"isVerified": true,
"name": "0x355f…bcad",
"url": "https://etherscan.io/address/0x355fa241a4848dec8dCf453a5cCb16ec9207bcad",
"displayName": "EOA 22"
},
{
"address": "eth:0x38d51f44B586b154159932F3681a30c54A6d25a9",
"type": "EOA",
"isVerified": true,
"name": "0x38d5…25a9",
"url": "https://etherscan.io/address/0x38d51f44B586b154159932F3681a30c54A6d25a9",
"displayName": "EOA 25"
},
{
"address": "eth:0x39A372b4CC3fc91Ba93238c9121CB4F98D057fB5",
"type": "EOA",
"isVerified": true,
"name": "0x39A3…7fB5",
"url": "https://etherscan.io/address/0x39A372b4CC3fc91Ba93238c9121CB4F98D057fB5",
"displayName": "EOA 26"
},
{
"address": "eth:0x4024071Fe3FAd805F922a9098630D09A2EC0F82C",
"type": "EOA",
"isVerified": true,
"name": "0x4024…F82C",
"url": "https://etherscan.io/address/0x4024071Fe3FAd805F922a9098630D09A2EC0F82C",
"displayName": "EOA 28"
},
{
"address": "eth:0x44036cE4ab4Bf87898f013A35d543F204e91b806",
"type": "EOA",
"isVerified": true,
"name": "0x4403…b806",
"url": "https://etherscan.io/address/0x44036cE4ab4Bf87898f013A35d543F204e91b806",
"displayName": "EOA 30"
},
{
"address": "eth:0x63015E0Ab081680eC85E9b6E62Df5584BD48cEb7",
"type": "EOA",
"isVerified": true,
"name": "0x6301…cEb7",
"url": "https://etherscan.io/address/0x63015E0Ab081680eC85E9b6E62Df5584BD48cEb7",
"displayName": "EOA 39"
},
{
"address": "eth:0x74F471Af556aBff915804C0f19D642497aFa13B5",
"type": "EOA",
"isVerified": true,
"name": "0x74F4…13B5",
"url": "https://etherscan.io/address/0x74F471Af556aBff915804C0f19D642497aFa13B5",
"displayName": "EOA 47"
},
{
"address": "eth:0x768d96ef334BA5d0914040a5485D3777ecF07d65",
"type": "EOA",
"isVerified": true,
"name": "0x768d…7d65",
"url": "https://etherscan.io/address/0x768d96ef334BA5d0914040a5485D3777ecF07d65",
"displayName": "EOA 48"
},
{
"address": "eth:0x79E0946e1C186E745f1352d7C21AB04700C99F71",
"type": "EOA",
"isVerified": true,
"name": "0x79E0…9F71",
"url": "https://etherscan.io/address/0x79E0946e1C186E745f1352d7C21AB04700C99F71",
"displayName": "EOA 50"
},
{
"address": "eth:0x7B3d54052DF209679Fce721516Cc1b566ef1c6AB",
"type": "EOA",
"isVerified": true,
"name": "0x7B3d…c6AB",
"url": "https://etherscan.io/address/0x7B3d54052DF209679Fce721516Cc1b566ef1c6AB",
"displayName": "EOA 51"
},
{
"address": "eth:0x7Ee759ea02624E29a39b81726B72eCFF2F09c5B2",
"type": "EOA",
"isVerified": true,
"name": "0x7Ee7…c5B2",
"url": "https://etherscan.io/address/0x7Ee759ea02624E29a39b81726B72eCFF2F09c5B2",
"displayName": "EOA 54"
},
{
"address": "eth:0x8E079873EFb4f3B76a4be111E8a55418bCe6e40d",
"type": "EOA",
"isVerified": true,
"name": "0x8E07…e40d",
"url": "https://etherscan.io/address/0x8E079873EFb4f3B76a4be111E8a55418bCe6e40d",
"displayName": "EOA 60"
},
{
"address": "eth:0x919f33bdbF59e92F9c87a5ddd4A9f1aADA3C04b3",
"type": "EOA",
"isVerified": true,
"name": "0x919f…04b3",
"url": "https://etherscan.io/address/0x919f33bdbF59e92F9c87a5ddd4A9f1aADA3C04b3",
"displayName": "EOA 62"
},
{
"address": "eth:0x92c3A3136eC730295E41D5E6461Ecac5b6B40684",
"type": "EOA",
"isVerified": true,
"name": "0x92c3…0684",
"url": "https://etherscan.io/address/0x92c3A3136eC730295E41D5E6461Ecac5b6B40684",
"displayName": "EOA 63"
},
{
"address": "eth:0x936F08395aB1Afc97C09838A1A6AD1C854C4bBfD",
"type": "EOA",
"isVerified": true,
"name": "0x936F…bBfD",
"url": "https://etherscan.io/address/0x936F08395aB1Afc97C09838A1A6AD1C854C4bBfD",
"displayName": "EOA 64"
},
{
"address": "eth:0x9d5C50Ae9dC377b1fDE6786bcfE8a70854fAc5E4",
"type": "EOA",
"isVerified": true,
"name": "0x9d5C…c5E4",
"url": "https://etherscan.io/address/0x9d5C50Ae9dC377b1fDE6786bcfE8a70854fAc5E4",
"displayName": "EOA 67"
},
{
"address": "eth:0xAF60Becd8f8042C1FcDE81D0FEcFC720099d24dF",
"type": "EOA",
"isVerified": true,
"name": "0xAF60…24dF",
"url": "https://etherscan.io/address/0xAF60Becd8f8042C1FcDE81D0FEcFC720099d24dF",
"displayName": "EOA 71"
},
{
"address": "eth:0xB0C9f95c1F0e686249AE0461e5e7657545379017",
"type": "EOA",
"isVerified": true,
"name": "0xB0C9…9017",
"url": "https://etherscan.io/address/0xB0C9f95c1F0e686249AE0461e5e7657545379017",
"displayName": "EOA 72"
},
{
"address": "eth:0xC1d9fe41D19Dd52cb3Ae5d1D3b0030B5D498c704",
"type": "EOA",
"isVerified": true,
"name": "0xC1d9…c704",
"url": "https://etherscan.io/address/0xC1d9fe41D19Dd52cb3Ae5d1D3b0030B5D498c704",
"displayName": "EOA 79"
},
{
"address": "eth:0xC2Bbc3A94408096EDfbfC2f61A8bBb5c9ED10a06",
"type": "EOA",
"isVerified": true,
"name": "0xC2Bb…0a06",
"url": "https://etherscan.io/address/0xC2Bbc3A94408096EDfbfC2f61A8bBb5c9ED10a06",
"displayName": "EOA 80"
},
{
"address": "eth:0xCE4DddbfbE2c338B679c4F186d5F60B60FAa43Bd",
"type": "EOA",
"isVerified": true,
"name": "0xCE4D…43Bd",
"url": "https://etherscan.io/address/0xCE4DddbfbE2c338B679c4F186d5F60B60FAa43Bd",
"displayName": "EOA 82"
},
{
"address": "eth:0xd285766FB23198087d781FbF22D8Ddbc8b0067a3",
"type": "EOA",
"isVerified": true,
"name": "0xd285…67a3",
"url": "https://etherscan.io/address/0xd285766FB23198087d781FbF22D8Ddbc8b0067a3",
"displayName": "EOA 83"
},
{
"address": "eth:0xD3eFE568763BD4A96e4115B993b3fB89B35A0623",
"type": "EOA",
"isVerified": true,
"name": "0xD3eF…0623",
"url": "https://etherscan.io/address/0xD3eFE568763BD4A96e4115B993b3fB89B35A0623",
"displayName": "EOA 84"
},
{
"address": "eth:0xdBEbB37e94984A249f8a514bE9e3120E13C18B85",
"type": "EOA",
"isVerified": true,
"name": "0xdBEb…8B85",
"url": "https://etherscan.io/address/0xdBEbB37e94984A249f8a514bE9e3120E13C18B85",
"displayName": "EOA 85"
},
{
"address": "eth:0xDe5983C50E3b06D6473d3E7C179b85b30bf32444",
"type": "EOA",
"isVerified": true,
"name": "0xDe59…2444",
"url": "https://etherscan.io/address/0xDe5983C50E3b06D6473d3E7C179b85b30bf32444",
"displayName": "EOA 86"
},
{
"address": "eth:0xe37eDF8B4f5Dc846AF472CF7aD086A14d4024378",
"type": "EOA",
"isVerified": true,
"name": "0xe37e…4378",
"url": "https://etherscan.io/address/0xe37eDF8B4f5Dc846AF472CF7aD086A14d4024378",
"displayName": "EOA 89"
},
{
"address": "eth:0xe9697bcf46ff6125003282d5e1DE22c52033c19d",
"type": "EOA",
"isVerified": true,
"name": "0xe969…c19d",
"url": "https://etherscan.io/address/0xe9697bcf46ff6125003282d5e1DE22c52033c19d",
"displayName": "EOA 91"
},
{
"address": "eth:0xeb10024C7761e78cbbE78773aC6F6E98f3ED8314",
"type": "EOA",
"isVerified": true,
"name": "0xeb10…8314",
"url": "https://etherscan.io/address/0xeb10024C7761e78cbbE78773aC6F6E98f3ED8314",
"displayName": "EOA 92"
},
{
"address": "eth:0xEff933714A1B1F8600873BB61dc8F522F6438971",
"type": "EOA",
"isVerified": true,
"name": "0xEff9…8971",
"url": "https://etherscan.io/address/0xEff933714A1B1F8600873BB61dc8F522F6438971",
"displayName": "EOA 94"
},
{
"address": "eth:0xFE8c6a384fD37BCc4E4f8c837A570e09EDd6bCEa",
"type": "EOA",
"isVerified": true,
"name": "0xFE8c…bCEa",
"url": "https://etherscan.io/address/0xFE8c6a384fD37BCc4E4f8c837A570e09EDd6bCEa",
"displayName": "EOA 97"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * manage minter addresses [via: MasterMinter]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "eth:0x0A06BE16275B95a7d2567fBdAE118b36C7DA78F9",
"type": "EOA",
"isVerified": true,
"name": "0x0A06…78F9",
"url": "https://etherscan.io/address/0x0A06BE16275B95a7d2567fBdAE118b36C7DA78F9",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * blacklist addresses, freezing any interactions with the USDC token for them ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-9",
"name": "EOA 9",
"accounts": [
{
"address": "eth:0x12De0d11519B2FCc2F9017AC100F65D236326C1B",
"type": "EOA",
"isVerified": true,
"name": "0x12De…6C1B",
"url": "https://etherscan.io/address/0x12De0d11519B2FCc2F9017AC100F65D236326C1B",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * allowlist or disallowlist contract signers for Gateway burn intents ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-16",
"name": "EOA 16",
"accounts": [
{
"address": "eth:0x2329BAF15f86023e5B0f5592e230D02a51116CD5",
"type": "EOA",
"isVerified": true,
"name": "0x2329…6CD5",
"url": "https://etherscan.io/address/0x2329BAF15f86023e5B0f5592e230D02a51116CD5",
"displayName": "EOA 16"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * configure remote TokenMessengers, the local minter, V2 fee recipient and denylister, rescuer, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-18",
"name": "EOA 18",
"accounts": [
{
"address": "eth:0x2A6A86466F181721ec8ff946967b56f1AA4758c5",
"type": "EOA",
"isVerified": true,
"name": "0x2A6A…58c5",
"url": "https://etherscan.io/address/0x2A6A86466F181721ec8ff946967b56f1AA4758c5",
"displayName": "EOA 18"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * GatewayWallet \n* Can interact with GatewayWallet\n * configure supported tokens, withdrawal delay, burn signers, batch signers, fee recipient, pauser, denylister, contract signer allowlister, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-21",
"name": "EOA 21",
"accounts": [
{
"address": "eth:0x311ac5F3a327C18E27eA544694e20AbD15CAa85d",
"type": "EOA",
"isVerified": true,
"name": "0x311a…a85d",
"url": "https://etherscan.io/address/0x311ac5F3a327C18E27eA544694e20AbD15CAa85d",
"displayName": "EOA 21"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: GatewayMinter]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-23",
"name": "EOA 23",
"accounts": [
{
"address": "eth:0x358a85e032aA9507a1303683b2B6A1d1cac3c252",
"type": "EOA",
"isVerified": true,
"name": "0x358a…c252",
"url": "https://etherscan.io/address/0x358a85e032aA9507a1303683b2B6A1d1cac3c252",
"displayName": "EOA 23"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * enable or disable attesters and set the attestation signature threshold ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-24",
"name": "EOA 24",
"accounts": [
{
"address": "eth:0x383048265851aA10035bb32b2055632eC4FBB6eB",
"type": "EOA",
"isVerified": true,
"name": "0x3830…B6eB",
"url": "https://etherscan.io/address/0x383048265851aA10035bb32b2055632eC4FBB6eB",
"displayName": "EOA 24"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * pause and unpause message transmission and receiving ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-27",
"name": "EOA 27",
"accounts": [
{
"address": "eth:0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6",
"type": "EOA",
"isVerified": true,
"name": "0x3c54…aAB6",
"url": "https://etherscan.io/address/0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6",
"displayName": "EOA 27"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * GatewayMinter \n* Can interact with GatewayMinter\n * configure supported tokens, mint authorities, attestation signers, pauser, denylister, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-32",
"name": "EOA 32",
"accounts": [
{
"address": "eth:0x4914f61d25e5C567143774B76EdbF4D5109a8566",
"type": "EOA",
"isVerified": true,
"name": "0x4914…8566",
"url": "https://etherscan.io/address/0x4914f61d25e5C567143774B76EdbF4D5109a8566",
"displayName": "EOA 32"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * pause the USDC token (no transfers, mints, burns) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-33",
"name": "EOA 33",
"accounts": [
{
"address": "eth:0x4aA5bF962852DcC59695F600d346D3F751B0D920",
"type": "EOA",
"isVerified": true,
"name": "0x4aA5…D920",
"url": "https://etherscan.io/address/0x4aA5bF962852DcC59695F600d346D3F751B0D920",
"displayName": "EOA 33"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * set the attester manager, pauser, rescuer, maximum message body size, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-34",
"name": "EOA 34",
"accounts": [
{
"address": "eth:0x4E898CEe7c5809A63de0eF745177A9BB82FeAC69",
"type": "EOA",
"isVerified": true,
"name": "0x4E89…AC69",
"url": "https://etherscan.io/address/0x4E898CEe7c5809A63de0eF745177A9BB82FeAC69",
"displayName": "EOA 34"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * pause and unpause minting and burning through this TokenMinter ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-35-and-EOA-44",
"name": "EOA 35 and EOA 44",
"accounts": [
{
"address": "eth:0x52Ed4cBff8DcE6A19748043F3240ec03c834bCeF",
"type": "EOA",
"isVerified": true,
"name": "0x52Ed…bCeF",
"url": "https://etherscan.io/address/0x52Ed4cBff8DcE6A19748043F3240ec03c834bCeF",
"displayName": "EOA 35"
},
{
"address": "eth:0x725b06F73ff761eF5390e39315e2BfbF60d33F96",
"type": "EOA",
"isVerified": true,
"name": "0x725b…3F96",
"url": "https://etherscan.io/address/0x725b06F73ff761eF5390e39315e2BfbF60d33F96",
"displayName": "EOA 44"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: MessageTransmitterV2 → TokenMessengerV2 → TokenMinterV2]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-36",
"name": "EOA 36",
"accounts": [
{
"address": "eth:0x53D81DF780baed54FdCa7020618aD6e1c4AC1D84",
"type": "EOA",
"isVerified": true,
"name": "0x53D8…1D84",
"url": "https://etherscan.io/address/0x53D81DF780baed54FdCa7020618aD6e1c4AC1D84",
"displayName": "EOA 36"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-40",
"name": "EOA 40",
"accounts": [
{
"address": "eth:0x65cBcdbE95567A8F9519242f9C52F65E8067021B",
"type": "EOA",
"isVerified": true,
"name": "0x65cB…021B",
"url": "https://etherscan.io/address/0x65cBcdbE95567A8F9519242f9C52F65E8067021B",
"displayName": "EOA 40"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessenger\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-41",
"name": "EOA 41",
"accounts": [
{
"address": "eth:0x6b0b72E63764101Fc4d5BD914B107987041578C4",
"type": "EOA",
"isVerified": true,
"name": "0x6b0b…78C4",
"url": "https://etherscan.io/address/0x6b0b72E63764101Fc4d5BD914B107987041578C4",
"displayName": "EOA 41"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessenger\n * configure remote TokenMessengers, the local minter, V2 fee recipient and denylister, rescuer, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-42",
"name": "EOA 42",
"accounts": [
{
"address": "eth:0x6fa314D4Dce1d49233c329a60fDBd96a6BCbe6Fb",
"type": "EOA",
"isVerified": true,
"name": "0x6fa3…e6Fb",
"url": "https://etherscan.io/address/0x6fa314D4Dce1d49233c329a60fDBd96a6BCbe6Fb",
"displayName": "EOA 42"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayMinter\n * pause and unpause Gateway minting ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-43",
"name": "EOA 43",
"accounts": [
{
"address": "eth:0x6Fa60A88b42AFb0aEe6488826A58864B192442ad",
"type": "EOA",
"isVerified": true,
"name": "0x6Fa6…42ad",
"url": "https://etherscan.io/address/0x6Fa60A88b42AFb0aEe6488826A58864B192442ad",
"displayName": "EOA 43"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-45",
"name": "EOA 45",
"accounts": [
{
"address": "eth:0x7359fD9aA258992eb4B6d9572c6f6c74Cf719a94",
"type": "EOA",
"isVerified": true,
"name": "0x7359…9a94",
"url": "https://etherscan.io/address/0x7359fD9aA258992eb4B6d9572c6f6c74Cf719a94",
"displayName": "EOA 45"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * denylist addresses, preventing them from interacting with the GatewayWallet ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-46",
"name": "EOA 46",
"accounts": [
{
"address": "eth:0x740F494cD63f87547FEc1591646720e5cC285846",
"type": "EOA",
"isVerified": true,
"name": "0x740F…5846",
"url": "https://etherscan.io/address/0x740F494cD63f87547FEc1591646720e5cC285846",
"displayName": "EOA 46"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * link or unlink remote tokens and configure per-message burn limits ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-52",
"name": "EOA 52",
"accounts": [
{
"address": "eth:0x7D1565698cddf4C8f90d6b8574729fef565cae0E",
"type": "EOA",
"isVerified": true,
"name": "0x7D15…ae0E",
"url": "https://etherscan.io/address/0x7D1565698cddf4C8f90d6b8574729fef565cae0E",
"displayName": "EOA 52"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * set the local TokenMessenger, token controller, pauser, rescuer, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-53",
"name": "EOA 53",
"accounts": [
{
"address": "eth:0x7e575bC81e8a4A57f841512fbE72ed4C9976ae1c",
"type": "EOA",
"isVerified": true,
"name": "0x7e57…ae1c",
"url": "https://etherscan.io/address/0x7e575bC81e8a4A57f841512fbE72ed4C9976ae1c",
"displayName": "EOA 53"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayMinter\n * denylist addresses, preventing them from interacting with the GatewayMinter ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-55",
"name": "EOA 55",
"accounts": [
{
"address": "eth:0x807a96288A1A408dBC13DE2b1d087d10356395d2",
"type": "EOA",
"isVerified": true,
"name": "0x807a…95d2",
"url": "https://etherscan.io/address/0x807a96288A1A408dBC13DE2b1d087d10356395d2",
"displayName": "EOA 55"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * USD Coin Token ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-56",
"name": "EOA 56",
"accounts": [
{
"address": "eth:0x817ae4109dC0f21E437b94c899962690514Ba09f",
"type": "EOA",
"isVerified": true,
"name": "0x817a…a09f",
"url": "https://etherscan.io/address/0x817ae4109dC0f21E437b94c899962690514Ba09f",
"displayName": "EOA 56"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * pause and unpause minting and burning through this TokenMinter ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-59",
"name": "EOA 59",
"accounts": [
{
"address": "eth:0x8a9A13A106cB89E15410B2AB4488135155032169",
"type": "EOA",
"isVerified": true,
"name": "0x8a9A…2169",
"url": "https://etherscan.io/address/0x8a9A13A106cB89E15410B2AB4488135155032169",
"displayName": "EOA 59"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * link or unlink remote tokens and configure per-message burn limits ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-65",
"name": "EOA 65",
"accounts": [
{
"address": "eth:0x96D16c491aDA31f609eC72Ae33018b8B7e80EB41",
"type": "EOA",
"isVerified": true,
"name": "0x96D1…EB41",
"url": "https://etherscan.io/address/0x96D16c491aDA31f609eC72Ae33018b8B7e80EB41",
"displayName": "EOA 65"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-66",
"name": "EOA 66",
"accounts": [
{
"address": "eth:0x9812d5F0a0832d9A0a78a1ba728fACd87bC35b19",
"type": "EOA",
"isVerified": true,
"name": "0x9812…5b19",
"url": "https://etherscan.io/address/0x9812d5F0a0832d9A0a78a1ba728fACd87bC35b19",
"displayName": "EOA 66"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * pause and unpause deposits, burns, and withdrawals ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-70",
"name": "EOA 70",
"accounts": [
{
"address": "eth:0xa820A620F638114F3Eb45df87382383322dDBC49",
"type": "EOA",
"isVerified": true,
"name": "0xa820…BC49",
"url": "https://etherscan.io/address/0xa820A620F638114F3Eb45df87382383322dDBC49",
"displayName": "EOA 70"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * TokenMessengerV2 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-73-and-EOA-88",
"name": "EOA 73 and EOA 88",
"accounts": [
{
"address": "eth:0xb0Ea8E1bE37F346C7EA7ec708834D0db18A17361",
"type": "EOA",
"isVerified": true,
"name": "0xb0Ea…7361",
"url": "https://etherscan.io/address/0xb0Ea8E1bE37F346C7EA7ec708834D0db18A17361",
"displayName": "EOA 73"
},
{
"address": "eth:0xE2fEfe09E74b921CbbFF229E7cD40009231501CA",
"type": "EOA",
"isVerified": true,
"name": "0xE2fE…01CA",
"url": "https://etherscan.io/address/0xE2fEfe09E74b921CbbFF229E7cD40009231501CA",
"displayName": "EOA 88"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: MessageTransmitter → TokenMessenger → TokenMinter]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-74",
"name": "EOA 74",
"accounts": [
{
"address": "eth:0xB43aA882f497c0Ecb395A5a54f8fa29d12289F65",
"type": "EOA",
"isVerified": true,
"name": "0xB43a…9F65",
"url": "https://etherscan.io/address/0xB43aA882f497c0Ecb395A5a54f8fa29d12289F65",
"displayName": "EOA 74"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * set the attester manager, pauser, rescuer, maximum message body size, and transfer ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-75",
"name": "EOA 75",
"accounts": [
{
"address": "eth:0xB72F2Bb8AD7aDB4e40e3ACD8F34160B4991e7ADe",
"type": "EOA",
"isVerified": true,
"name": "0xB72F…7ADe",
"url": "https://etherscan.io/address/0xB72F2Bb8AD7aDB4e40e3ACD8F34160B4991e7ADe",
"displayName": "EOA 75"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: GatewayWallet]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-76",
"name": "EOA 76",
"accounts": [
{
"address": "eth:0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258",
"type": "EOA",
"isVerified": true,
"name": "0xB756…2258",
"url": "https://etherscan.io/address/0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258",
"displayName": "EOA 76"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * MessageTransmitterV2 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-77",
"name": "EOA 77",
"accounts": [
{
"address": "eth:0xBED4b046f7d185d730E9930b2bcddc86Eb3cfbc9",
"type": "EOA",
"isVerified": true,
"name": "0xBED4…fbc9",
"url": "https://etherscan.io/address/0xBED4b046f7d185d730E9930b2bcddc86Eb3cfbc9",
"displayName": "EOA 77"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * denylist addresses, preventing them from interacting with this TokenMessenger ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-78",
"name": "EOA 78",
"accounts": [
{
"address": "eth:0xc16b03F84563C1467017C9F7216F8ad6098dc95a",
"type": "EOA",
"isVerified": true,
"name": "0xc16b…c95a",
"url": "https://etherscan.io/address/0xc16b03F84563C1467017C9F7216F8ad6098dc95a",
"displayName": "EOA 78"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * enable or disable attesters and set the attestation signature threshold ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-81",
"name": "EOA 81",
"accounts": [
{
"address": "eth:0xc809b0216B149cc301Cb203EDD84FCdB8F15C4ed",
"type": "EOA",
"isVerified": true,
"name": "0xc809…C4ed",
"url": "https://etherscan.io/address/0xc809b0216B149cc301Cb203EDD84FCdB8F15C4ed",
"displayName": "EOA 81"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * pause and unpause message transmission and receiving ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-87",
"name": "EOA 87",
"accounts": [
{
"address": "eth:0xE206be2331d6aAa4495887755BaBE892aecE704A",
"type": "EOA",
"isVerified": true,
"name": "0xE206…704A",
"url": "https://etherscan.io/address/0xE206be2331d6aAa4495887755BaBE892aecE704A",
"displayName": "EOA 87"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * transfer any ERC-20 tokens out of the contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-96",
"name": "EOA 96",
"accounts": [
{
"address": "eth:0xFcb19e6a322b27c06842A71e8c725399f049AE3a",
"type": "EOA",
"isVerified": true,
"name": "0xFcb1…AE3a",
"url": "https://etherscan.io/address/0xFcb19e6a322b27c06842A71e8c725399f049AE3a",
"displayName": "EOA 96"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * manage all critical roles like pausers, blacklisters, minters, rescuer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
},
"plugins": [
{
"plugin": "circle-gateway",
"bridgeType": "burnAndMint"
}
],
"transfersTimeMode": "unknown",
"type": "multichain"
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "CornMultisig",
"name": "CornMultisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0xCff1ad9f09b32252171207e8525c90B18D4E2C7D",
"type": "Contract",
"isVerified": true,
"name": "0xCff1…2C7D",
"url": "https://etherscan.io/address/0xCff1ad9f09b32252171207e8525c90B18D4E2C7D"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5D2af120aED72585fd24E4176dbB4B484B84e0bE",
"type": "EOA",
"isVerified": true,
"name": "0x5D2a…e0bE",
"url": "https://etherscan.io/address/0x5D2af120aED72585fd24E4176dbB4B484B84e0bE"
},
{
"address": "eth:0xc827B8bd8082E46eA66897E486C4B14A22BE24Db",
"type": "EOA",
"isVerified": true,
"name": "0xc827…24Db",
"url": "https://etherscan.io/address/0xc827B8bd8082E46eA66897E486C4B14A22BE24Db"
},
{
"address": "eth:0x629eAAe0627d2138Aa324A5155BaE29F99Da07df",
"type": "EOA",
"isVerified": true,
"name": "0x629e…07df",
"url": "https://etherscan.io/address/0x629eAAe0627d2138Aa324A5155BaE29F99Da07df"
},
{
"address": "eth:0x02Fd8F217BeDa435dc043A2E351321FFFd6a4AAC",
"type": "EOA",
"isVerified": true,
"name": "0x02Fd…4AAC",
"url": "https://etherscan.io/address/0x02Fd8F217BeDa435dc043A2E351321FFFd6a4AAC"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xe2F1D1E0ACc476455044a9D053B5d667C0a2D61c",
"type": "EOA",
"isVerified": true,
"name": "0xe2F1…D61c",
"url": "https://etherscan.io/address/0xe2F1D1E0ACc476455044a9D053B5d667C0a2D61c",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xfFb9B41320a47FDE7c2939BA0c1f1d58E80648FB",
"type": "EOA",
"isVerified": true,
"name": "0xfFb9…48FB",
"url": "https://etherscan.io/address/0xfFb9B41320a47FDE7c2939BA0c1f1d58E80648FB",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+109 -0
+109 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EmergencyUpgradeBoard",
"name": "EmergencyUpgradeBoard",
"accounts": [
{
"address": "eth:0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111",
"type": "Contract",
"isVerified": true,
"name": "0xF73a…a111",
"url": "https://etherscan.io/address/0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111"
}
],
"chain": "ethereum",
"description": "A custom contract allowing a 3/3 of SecurityCouncil, ZK Foundation Multisig and Guardians to `executeEmergencyUpgrade()` via the ProtocolUpgradeHandler.\n* Can upgrade **with no delay**\n * BridgeHub [via: ProtocolUpgradeHandler → ProxyAdmin]\n * MessageRoot [via: ProtocolUpgradeHandler → ProxyAdmin]\n * CTMDeploymentTracker [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1AssetRouter [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1NativeTokenVault [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainTypeManager [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1Nullifier [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainAssetHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ProtocolUpgradeHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n* Can interact with BridgeHub\n * set critical contract addresses for the shared cluster, register settlement layers, pause and unpause migrations and the bridge and manage zk chain registration [via: ProtocolUpgradeHandler]\n* Can interact with L1NativeTokenVault\n * pause / unpause the bridge [via: ProtocolUpgradeHandler]\n* Can interact with ChainTypeManager\n * manage the shared ValidatorTimelock contract address and the admin role, register and execute upgrades (and set their deadlines), freeze, revert batches and set permissioned validators and fee params for all connected chains [via: ProtocolUpgradeHandler]\n* Can interact with L1Nullifier\n * pause, unpause and set critical escrow address references [via: ProtocolUpgradeHandler]\n* Can interact with ChainAssetHandler\n * pause, resume chain migrations [via: ProtocolUpgradeHandler]\n* Can interact with RollupDAManager\n * manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode) [via: ProtocolUpgradeHandler]",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Matter Labs Multisig",
"name": "Matter Labs Multisig",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * ServerNotifier [via: EraChainAdminProxy → ProxyAdmin]\n* Can interact with BridgeHub\n * create new zk chains (based on the current version), register tokens (ZK cluster Admin role) [via: EraChainAdminProxy]\n* Can interact with ChainTypeManager\n * revert batches for any connected chain (ZK cluster Admin role) [via: EraChainAdminProxy]",
"accounts": [
{
"address": "eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828",
"type": "Contract",
"isVerified": true,
"name": "0x4e49…7828",
"url": "https://etherscan.io/address/0x4e4943346848c4867F81dFb37c4cA9C5715A7828"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEE7d66B84175cc423900595d1807A0371D66dE46",
"type": "EOA",
"isVerified": true,
"name": "0xEE7d…dE46",
"url": "https://etherscan.io/address/0xEE7d66B84175cc423900595d1807A0371D66dE46"
},
{
"address": "eth:0x3F0009D00cc78979d00Eb635490F23E8d6aCc481",
"type": "EOA",
"isVerified": true,
"name": "0x3F00…c481",
"url": "https://etherscan.io/address/0x3F0009D00cc78979d00Eb635490F23E8d6aCc481"
},
{
"address": "eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1",
"type": "EOA",
"isVerified": true,
"name": "0x5C7E…f1B1",
"url": "https://etherscan.io/address/0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1"
},
{
"address": "eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc",
"type": "EOA",
"isVerified": true,
"name": "0x3068…d2Bc",
"url": "https://etherscan.io/address/0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc"
},
{
"address": "eth:0xFAdb20191Ab38362C50f52909817B74214CA79AE",
"type": "EOA",
"isVerified": true,
"name": "0xFAdb…79AE",
"url": "https://etherscan.io/address/0xFAdb20191Ab38362C50f52909817B74214CA79AE"
},
{
"address": "eth:0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28",
"type": "EOA",
"isVerified": true,
"name": "0xAf0B…9B28",
"url": "https://etherscan.io/address/0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28"
},
{
"address": "eth:0x7408A268e5E6e8F08917c5b71015F4B9044970C7",
"type": "EOA",
"isVerified": true,
"name": "0x7408…70C7",
"url": "https://etherscan.io/address/0x7408A268e5E6e8F08917c5b71015F4B9044970C7"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncil",
"name": "SecurityCouncil",
"description": "A Multisig with 6/8 threshold. \nCustom Multisig implementation that has a general threshold of 6 but also specific thresholds for upgrade approvals (4) or soft freezes (3).\n* Can interact with ProtocolUpgradeHandler\n * soft freeze, hard freeze, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x59195219d1176E42f8e607e9AC114926D47f9035",
"type": "Contract",
"isVerified": true,
"name": "0x5919…9035",
"url": "https://etherscan.io/address/0x59195219d1176E42f8e607e9AC114926D47f9035"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-3-zksync-security-council"
}
],
"participants": [
{
"address": "eth:0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a"
},
{
"address": "eth:0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F"
},
{
"address": "eth:0x69462a81ba94D64c404575f1899a464F123497A2",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x69462a81ba94D64c404575f1899a464F123497A2"
},
{
"address": "eth:0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0"
},
{
"address": "eth:0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803"
},
{
"address": "eth:0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44"
},
{
"address": "eth:0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e"
},
{
"address": "eth:0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians",
"name": "Guardians",
"description": "A Multisig with 5/8 threshold. \nCustom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n* Can interact with ProtocolUpgradeHandler\n * extend the legal veto period, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x600dA620Ab29F41ABC6596a15981e14cE58c86b8",
"type": "Contract",
"isVerified": true,
"name": "0x600d…86b8",
"url": "https://etherscan.io/address/0x600dA620Ab29F41ABC6596a15981e14cE58c86b8"
}
],
"chain": "ethereum",
"references": [
{
"title": "Guardians - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-4-zksync-guardians"
}
],
"participants": [
{
"address": "eth:0x015318c16AE443a20DE0A776dB06a59F0D279057",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x015318c16AE443a20DE0A776dB06a59F0D279057"
},
{
"address": "eth:0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D"
},
{
"address": "eth:0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384"
},
{
"address": "eth:0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f"
},
{
"address": "eth:0x55c671BcE13120387Ded710A1d1b80C0e3d8E857",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x55c671BcE13120387Ded710A1d1b80C0e3d8E857"
},
{
"address": "eth:0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69"
},
{
"address": "eth:0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0"
},
{
"address": "eth:0xCe7a3dFcc35602155809920Ff65e093aa726f6cf",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xCe7a3dFcc35602155809920Ff65e093aa726f6cf"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorTimelock",
"name": "ValidatorTimelock",
"accounts": [
{
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"type": "Contract",
"isVerified": true,
"name": "0x2e51…b776",
"url": "https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776"
}
],
"chain": "ethereum",
"description": "Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n* Can interact with Diamond\n * commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "CronosChainAdminMultisig",
"name": "CronosChainAdminMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with Diamond\n * administrate operator roles for this chain in the ValidatorTimelock, manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role) [via: CronosZkEVMAdmin]",
"accounts": [
{
"address": "eth:0x4c57b73435FcB2D60AAf581e44d6a8AFc57ddFce",
"type": "Contract",
"isVerified": true,
"name": "0x4c57…dFce",
"url": "https://etherscan.io/address/0x4c57b73435FcB2D60AAf581e44d6a8AFc57ddFce"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xE9A03EB4C2262A7d01981cAD1f2c1FFa05CB64Fb",
"type": "EOA",
"isVerified": true,
"name": "0xE9A0…64Fb",
"url": "https://etherscan.io/address/0xE9A03EB4C2262A7d01981cAD1f2c1FFa05CB64Fb"
},
{
"address": "eth:0x5628D5EF2bAd701617b4003F6a2e34eeB89F2ADa",
"type": "EOA",
"isVerified": true,
"name": "0x5628…2ADa",
"url": "https://etherscan.io/address/0x5628D5EF2bAd701617b4003F6a2e34eeB89F2ADa"
},
{
"address": "eth:0xc7e3F37766627b5DAF734f5bb5e43Ae9327011D8",
"type": "EOA",
"isVerified": true,
"name": "0xc7e3…11D8",
"url": "https://etherscan.io/address/0xc7e3F37766627b5DAF734f5bb5e43Ae9327011D8"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "TransactionFiltererDenyList",
"name": "TransactionFiltererDenyList",
"accounts": [
{
"address": "eth:0xA8998F231a660Eca365B382943c71ad9b7619139",
"type": "Contract",
"isVerified": true,
"name": "0xA899…9139",
"url": "https://etherscan.io/address/0xA8998F231a660Eca365B382943c71ad9b7619139"
}
],
"chain": "ethereum",
"description": "* Can interact with Diamond\n * define addresses that can send transactions from L1 to L2 (e.g. for deposits, withdrawals, queued transactions). This is enforced in the Mailbox Facet ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "TxFiltererOwnerMultisig",
"name": "TxFiltererOwnerMultisig",
"description": "A Multisig with 2/5 threshold. \n* Can interact with Diamond\n * administrate operator roles for this chain in the ValidatorTimelock, manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role) [via: CronosZkEVMAdmin]\n* Can interact with TransactionFiltererDenyList\n * manage the blacklist of addresses in the TransactionFilterer ",
"accounts": [
{
"address": "eth:0xC774CDFc4d2AcE7aaD12D77B6A3752a393E1ab8b",
"type": "Contract",
"isVerified": true,
"name": "0xC774…ab8b",
"url": "https://etherscan.io/address/0xC774CDFc4d2AcE7aaD12D77B6A3752a393E1ab8b"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xE9A03EB4C2262A7d01981cAD1f2c1FFa05CB64Fb",
"type": "EOA",
"isVerified": true,
"name": "0xE9A0…64Fb",
"url": "https://etherscan.io/address/0xE9A03EB4C2262A7d01981cAD1f2c1FFa05CB64Fb"
},
{
"address": "eth:0xAaC5b858d10107900e642681a97887D33FC3c9E9",
"type": "EOA",
"isVerified": true,
"name": "0xAaC5…c9E9",
"url": "https://etherscan.io/address/0xAaC5b858d10107900e642681a97887D33FC3c9E9"
},
{
"address": "eth:0xc7e3F37766627b5DAF734f5bb5e43Ae9327011D8",
"type": "EOA",
"isVerified": true,
"name": "0xc7e3…11D8",
"url": "https://etherscan.io/address/0xc7e3F37766627b5DAF734f5bb5e43Ae9327011D8"
},
{
"address": "eth:0x5628D5EF2bAd701617b4003F6a2e34eeB89F2ADa",
"type": "EOA",
"isVerified": true,
"name": "0x5628…2ADa",
"url": "https://etherscan.io/address/0x5628D5EF2bAd701617b4003F6a2e34eeB89F2ADa"
},
{
"address": "eth:0x149f3850AcfC5caa3ecF31dCF922A75eD2944a5e",
"type": "EOA",
"isVerified": true,
"name": "0x149f…4a5e",
"url": "https://etherscan.io/address/0x149f3850AcfC5caa3ecF31dCF922A75eD2944a5e"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ZK Foundation Multisig",
"name": "ZK Foundation Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0xbC1653bd3829dfEc575AfC3816D4899cd103B51c",
"type": "Contract",
"isVerified": true,
"name": "0xbC16…B51c",
"url": "https://etherscan.io/address/0xbC1653bd3829dfEc575AfC3816D4899cd103B51c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52",
"type": "EOA",
"isVerified": true,
"name": "0xA10f…bE52",
"url": "https://etherscan.io/address/0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52"
},
{
"address": "eth:0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222",
"type": "EOA",
"isVerified": true,
"name": "0x56B3…2222",
"url": "https://etherscan.io/address/0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222"
},
{
"address": "eth:0x441e5c8910Ef39996B2D01499509861228cbc2d1",
"type": "EOA",
"isVerified": true,
"name": "0x441e…c2d1",
"url": "https://etherscan.io/address/0x441e5c8910Ef39996B2D01499509861228cbc2d1"
},
{
"address": "eth:0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709",
"type": "EOA",
"isVerified": true,
"name": "0x0B2E…4709",
"url": "https://etherscan.io/address/0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709"
},
{
"address": "eth:0x610e45F112e0c8a9aA7137677C83E7A198A1b991",
"type": "EOA",
"isVerified": true,
"name": "0x610e…b991",
"url": "https://etherscan.io/address/0x610e45F112e0c8a9aA7137677C83E7A198A1b991"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xfD7a03Cdb68E6488F950108A4d24f15519b87339",
"type": "EOA",
"isVerified": true,
"name": "0xfD7a…7339",
"url": "https://etherscan.io/address/0xfD7a03Cdb68E6488F950108A4d24f15519b87339",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with Diamond\n * administrate operator roles for this chain in the ValidatorTimelock, manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role) [via: CronosZkEVMAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolTimelockController(L2->L1)",
"name": "ProtocolTimelockController(L2->L1)",
"accounts": [
{
"address": "eth:0x085b8B6407f150D62adB1EF926F7f304600ec714",
"type": "EOA",
"isVerified": true,
"name": "0x085b…c714",
"url": "https://etherscan.io/address/0x085b8B6407f150D62adB1EF926F7f304600ec714",
"displayName": "ProtocolTimelockController(L2->L1)"
}
],
"chain": "ethereum",
"description": "* Can interact with ProtocolUpgradeHandler\n * start (queue) upgrades ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
},
"zksync2": {
"roles": [],
"actors": [
{
"id": "ZkProtocolGovernor",
"name": "ZkProtocolGovernor",
"accounts": [
{
"address": "zksync:0x76705327e682F2d96943280D99464Ab61219e34f",
"type": "Contract",
"isVerified": true,
"name": "0x7670…e34f",
"url": "https://explorer.zksync.io/address/0x76705327e682F2d96943280D99464Ab61219e34f"
}
],
"chain": "zksync2",
"description": "Main Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for protocol upgrade proposals (ZIPs) that start on ZKsync Era, go through Ethereum Layer 1 and can - from there - target all L1 and L2 contracts. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ProtocolTimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles and change the minimum delay [via: ProtocolTimelockController]\n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkTokenGovernor",
"name": "ZkTokenGovernor",
"accounts": [
{
"address": "zksync:0xb83FF6501214ddF40C91C9565d095400f3F45746",
"type": "Contract",
"isVerified": true,
"name": "0xb83F…5746",
"url": "https://explorer.zksync.io/address/0xb83FF6501214ddF40C91C9565d095400f3F45746"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Token Program Proposals (TPPs) usually targeting the ZK token on ZKsync Era. At least 21M ZK tokens are necessary to start a proposal (for delegates) and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ZkToken\n * grant the MINTER_ROLE to arbitrary addresses, thus controlling the minting of the ZK token **with 3d delay** [via: ZkTokenTimelockController with 3d delay]\n* Can interact with ZkTokenTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: ZkTokenTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkGovOpsGovernor",
"name": "ZkGovOpsGovernor",
"accounts": [
{
"address": "zksync:0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160",
"type": "Contract",
"isVerified": true,
"name": "0xEEEa…b160",
"url": "https://explorer.zksync.io/address/0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Governance Advisory Proposals (GAPs) that are not executable onchain. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with GovOpsTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: GovOpsTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians_l2Alias",
"name": "Guardians_l2Alias",
"accounts": [
{
"address": "zksync:0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"type": "EOA",
"isVerified": true,
"name": "0x711e…97c9",
"url": "https://explorer.zksync.io/address/0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"displayName": "Guardians_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) \n* Can interact with ZkGovOpsGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZKFoundationMultisig_l2Alias",
"name": "ZKFoundationMultisig_l2Alias",
"accounts": [
{
"address": "zksync:0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"type": "EOA",
"isVerified": true,
"name": "0xcd27…C62D",
"url": "https://explorer.zksync.io/address/0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"displayName": "ZKFoundationMultisig_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * make direct proposals without owning ZK tokens. In propose-guarded mode, this address is the ONLY allowed proposer. Propose-guarded mode is currently set to false ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolUpgradeHandler_l2Alias",
"name": "ProtocolUpgradeHandler_l2Alias",
"accounts": [
{
"address": "zksync:0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"type": "EOA",
"isVerified": true,
"name": "0xF41E…6bc4",
"url": "https://explorer.zksync.io/address/0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"displayName": "ProtocolUpgradeHandler_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can upgrade **with no delay**\n * ZkToken [via: ZkTokenProxyAdmin]\n* Can interact with ZkToken\n * control all roles in the ZkToken access control, including the minter roles ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
}
}
+50 -0
+50 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Cyber Multisig 1",
"name": "Cyber Multisig 1",
"description": "A Multisig with 3/4 threshold. \n* Can upgrade **with no delay**\n * AnchorStateRegistry [via: ProxyAdmin]\n * DataAvailabilityChallenge [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SystemConfig [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 DelayedWETH\n * can pull funds from the contract in case of emergency ",
"accounts": [
{
"address": "eth:0xc2259E7Fb719411f97aBdCdf449f6Ba3B9D75398",
"type": "Contract",
"isVerified": true,
"name": "0xc225…5398",
"url": "https://etherscan.io/address/0xc2259E7Fb719411f97aBdCdf449f6Ba3B9D75398"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 2",
"url": "https://etherscan.io/address/0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2"
},
{
"address": "eth:0xaC79765A73eB9dcBd3c427181E6819902AE25b48",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 1",
"url": "https://etherscan.io/address/0xaC79765A73eB9dcBd3c427181E6819902AE25b48"
},
{
"address": "eth:0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 3",
"url": "https://etherscan.io/address/0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7"
},
{
"address": "eth:0x1a76Ed328600489811F819959a74043f106CF0f9",
"type": "EOA",
"isVerified": true,
"name": "Cyber",
"url": "https://etherscan.io/address/0x1a76Ed328600489811F819959a74043f106CF0f9"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Cyber Multisig 2",
"name": "Cyber Multisig 2",
"description": "A Multisig with 3/4 threshold. \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:0x68ca4cDCb0F47457273B554E60ff8321D5C133E4",
"type": "Contract",
"isVerified": true,
"name": "0x68ca…33E4",
"url": "https://etherscan.io/address/0x68ca4cDCb0F47457273B554E60ff8321D5C133E4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xaC79765A73eB9dcBd3c427181E6819902AE25b48",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 1",
"url": "https://etherscan.io/address/0xaC79765A73eB9dcBd3c427181E6819902AE25b48"
},
{
"address": "eth:0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 2",
"url": "https://etherscan.io/address/0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2"
},
{
"address": "eth:0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 3",
"url": "https://etherscan.io/address/0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7"
},
{
"address": "eth:0xc76C563185d01284AdbC9cF5bb909162dD2F15e7",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x2F8Fd76923E2B0D0ba8F9C1a52A365CC6E7c040f",
"type": "EOA",
"isVerified": true,
"name": "0x2F8F…040f",
"url": "https://etherscan.io/address/0x2F8Fd76923E2B0D0ba8F9C1a52A365CC6E7c040f",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xc76C563185d01284AdbC9cF5bb909162dD2F15e7",
"type": "EOA",
"isVerified": true,
"name": "0xc76C…15e7",
"url": "https://etherscan.io/address/0xc76C563185d01284AdbC9cF5bb909162dD2F15e7",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "Member of Cyber Multisig 2.\n* Can interact with DataAvailabilityChallenge\n * can upgrade the parameters of DA challenges like the bond size or refund percentages, potentially making challenges infeasable or insecure ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "DeBank Multisig",
"name": "DeBank Multisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with no delay**\n * L2OutputOracle [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xfB04A190dC7D91E86109433858A48E0B98EF1450",
"type": "Contract",
"isVerified": true,
"name": "0xfB04…1450",
"url": "https://etherscan.io/address/0xfB04A190dC7D91E86109433858A48E0B98EF1450"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6F0bc3fF0BE6fD52Ba3631bF9cB245a6d3181bdb",
"type": "EOA",
"isVerified": true,
"name": "0x6F0b…1bdb",
"url": "https://etherscan.io/address/0x6F0bc3fF0BE6fD52Ba3631bF9cB245a6d3181bdb"
},
{
"address": "eth:0x3867795f21ab2Fcb2dACb05f03CC6FCf50eb4BAF",
"type": "EOA",
"isVerified": true,
"name": "0x3867…4BAF",
"url": "https://etherscan.io/address/0x3867795f21ab2Fcb2dACb05f03CC6FCf50eb4BAF"
},
{
"address": "eth:0x0786509ADf5a28e8baA6247CE0faBCA42b5de4c9",
"type": "EOA",
"isVerified": true,
"name": "0x0786…e4c9",
"url": "https://etherscan.io/address/0x0786509ADf5a28e8baA6247CE0faBCA42b5de4c9"
},
{
"address": "eth:0x6De8148Dad080548bd2D0C5a294549438aD5EFfD",
"type": "EOA",
"isVerified": true,
"name": "0x6De8…EFfD",
"url": "https://etherscan.io/address/0x6De8148Dad080548bd2D0C5a294549438aD5EFfD"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xfdA4cCC8dCE3f4b9ACE21d030Ed345e975b8a7B8",
"type": "EOA",
"isVerified": true,
"name": "0xfdA4…a7B8",
"url": "https://etherscan.io/address/0xfdA4cCC8dCE3f4b9ACE21d030Ed345e975b8a7B8",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with OptimismPortal\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 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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x322C9a45368FdcdF358a4Ba340f88073Dc239e24",
"type": "EOA",
"isVerified": true,
"name": "0x322C…9e24",
"url": "https://etherscan.io/address/0x322C9a45368FdcdF358a4Ba340f88073Dc239e24",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x7aB7da0C3117D7Dfe0ABfAA8d8D33883f8477C74",
"type": "EOA",
"isVerified": true,
"name": "0x7aB7…7C74",
"url": "https://etherscan.io/address/0x7aB7da0C3117D7Dfe0ABfAA8d8D33883f8477C74",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+25 -0
+25 -0
{
"base": {
"roles": [],
"actors": [
{
"id": "AlchemyMultisig2",
"name": "AlchemyMultisig2",
"description": "A Multisig with 5/8 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "base:0x871e290d5447b958131F6d44f915F10032436ee6",
"type": "Contract",
"isVerified": true,
"name": "0x871e…6ee6",
"url": "https://basescan.org/address/0x871e290d5447b958131F6d44f915F10032436ee6"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d",
"type": "EOA",
"isVerified": true,
"name": "0xB2aa…1a9d",
"url": "https://basescan.org/address/0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d"
},
{
"address": "base:0xa3353Ae4458F663f1F888705b044269bd30cd110",
"type": "EOA",
"isVerified": true,
"name": "0xa335…d110",
"url": "https://basescan.org/address/0xa3353Ae4458F663f1F888705b044269bd30cd110"
},
{
"address": "base:0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca",
"type": "EOA",
"isVerified": true,
"name": "0xFB00…B1ca",
"url": "https://basescan.org/address/0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca"
},
{
"address": "base:0x35A2079110aa30d1De381cf75aCd1836b6dEE1d7",
"type": "EOA",
"isVerified": true,
"name": "0x35A2…E1d7",
"url": "https://basescan.org/address/0x35A2079110aa30d1De381cf75aCd1836b6dEE1d7"
},
{
"address": "base:0x001271c57AeC639952B5201D052767c316755512",
"type": "EOA",
"isVerified": true,
"name": "0x0012…5512",
"url": "https://basescan.org/address/0x001271c57AeC639952B5201D052767c316755512"
},
{
"address": "base:0x04a25F65200E56EAd142652b7E5eF372E169F2Bd",
"type": "EOA",
"isVerified": true,
"name": "0x04a2…F2Bd",
"url": "https://basescan.org/address/0x04a25F65200E56EAd142652b7E5eF372E169F2Bd"
},
{
"address": "base:0xd1447Dd15D9e24ddFF99f0fE3C88Bf64d23D1670",
"type": "EOA",
"isVerified": true,
"name": "0xd144…1670",
"url": "https://basescan.org/address/0xd1447Dd15D9e24ddFF99f0fE3C88Bf64d23D1670"
},
{
"address": "base:0xeD9919D57162D518014C391a687AA8fb9DB55654",
"type": "EOA",
"isVerified": true,
"name": "0xeD99…5654",
"url": "https://basescan.org/address/0xeD9919D57162D518014C391a687AA8fb9DB55654"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "DegenFastConfirmerMultisig",
"name": "DegenFastConfirmerMultisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "base:0xc207cbC35DD3CD172059730380A45aE14eb0e403",
"type": "Contract",
"isVerified": true,
"name": "0xc207…e403",
"url": "https://basescan.org/address/0xc207cbC35DD3CD172059730380A45aE14eb0e403"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "base:0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0",
"type": "EOA",
"isVerified": true,
"name": "0x3cAF…E9E0",
"url": "https://basescan.org/address/0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0",
"displayName": "EOA 1"
}
],
"chain": "base",
"description": "Member of DegenFastConfirmerMultisig.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: DegenFastConfirmerMultisig]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: DegenFastConfirmerMultisig - or - acting directly]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "base:0xc98A32DdD1b30B3788670C9992f3B18EF83Da491",
"type": "EOA",
"isVerified": true,
"name": "0xc98A…a491",
"url": "https://basescan.org/address/0xc98A32DdD1b30B3788670C9992f3B18EF83Da491",
"displayName": "EOA 2"
}
],
"chain": "base",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "base:0x2448e6487c3603860Cf48F0A82f8ab944B761e9B",
"type": "EOA",
"isVerified": true,
"name": "0x2448…1e9B",
"url": "https://basescan.org/address/0x2448e6487c3603860Cf48F0A82f8ab944B761e9B",
"displayName": "EOA 3"
}
],
"chain": "base",
"description": "* Can interact with OrbitERC20OFTAdapter\n * Can control the LayerZero OrbitERC20OFTAdapter contract for the DEGEN token and thus potentially steal all funds from the canonical bridge ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "base:0x690f4e2f19717A06E1C146B2dCE68c2d23e36f4c",
"type": "EOA",
"isVerified": true,
"name": "0x690f…6f4c",
"url": "https://basescan.org/address/0x690f4e2f19717A06E1C146B2dCE68c2d23e36f4c",
"displayName": "EOA 4"
}
],
"chain": "base",
"description": "* Can interact with UTBDecent\n * directly controls the UTB contract's critical functions like updating all roles and modules ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x46A78349aBA0369D18292a285DE6d5FC5CC2de5c",
"type": "EOA",
"isVerified": true,
"name": "0x46A7…de5c",
"url": "https://arbiscan.io/address/0x46A78349aBA0369D18292a285DE6d5FC5CC2de5c",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0x02c903F5c76F3f00c1F659702Bd76DF30470bBEE",
"type": "EOA",
"isVerified": true,
"name": "0x02c9…bBEE",
"url": "https://arbiscan.io/address/0x02c903F5c76F3f00c1F659702Bd76DF30470bBEE",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "arb1:0xD217853C6A59e51dC1a48CEF21d9E53FCaA8a3f0",
"type": "EOA",
"isVerified": true,
"name": "0xD217…a3f0",
"url": "https://arbiscan.io/address/0xD217853C6A59e51dC1a48CEF21d9E53FCaA8a3f0",
"displayName": "EOA 3"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+22 -0
+22 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "RhinofiAdminMultisig",
"name": "RhinofiAdminMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with 3d delay**\n * StarkExchange [via: - acting directly with 3d delay]\n* Can interact with StarkExchange\n * manage the token admin role \n * Permissioned to appoint and remove the Operator, register additional verifier and availability verifier contracts (removals are delayed), set the default vault withdrawal lock, unfreeze the exchange and manage the governor set ",
"accounts": [
{
"address": "eth:0xCCa5De1e10c05c50C51ac551D9182cd31aca1889",
"type": "Contract",
"isVerified": true,
"name": "0xCCa5…1889",
"url": "https://etherscan.io/address/0xCCa5De1e10c05c50C51ac551D9182cd31aca1889"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6Db55792263D558d9c98B740f8cB5E8a2e02Ec05",
"type": "EOA",
"isVerified": true,
"name": "0x6Db5…Ec05",
"url": "https://etherscan.io/address/0x6Db55792263D558d9c98B740f8cB5E8a2e02Ec05"
},
{
"address": "eth:0x478615F37FcCB0DF69C191a8674233f6899D092e",
"type": "EOA",
"isVerified": true,
"name": "0x4786…092e",
"url": "https://etherscan.io/address/0x478615F37FcCB0DF69C191a8674233f6899D092e"
},
{
"address": "eth:0x0fa6bf3377Cfa276d9d7122c09C187e5e8ef1C59",
"type": "EOA",
"isVerified": true,
"name": "0x0fa6…1C59",
"url": "https://etherscan.io/address/0x0fa6bf3377Cfa276d9d7122c09C187e5e8ef1C59"
},
{
"address": "eth:0x611F96c83fE0A30B504Ee2C6a2Cae890e620bA35",
"type": "EOA",
"isVerified": true,
"name": "0x611F…bA35",
"url": "https://etherscan.io/address/0x611F96c83fE0A30B504Ee2C6a2Cae890e620bA35"
},
{
"address": "eth:0x445EEDE2681116Dd94C8D5Bfab73283B3ef1f6f3",
"type": "EOA",
"isVerified": true,
"name": "0x445E…f6f3",
"url": "https://etherscan.io/address/0x445EEDE2681116Dd94C8D5Bfab73283B3ef1f6f3"
},
{
"address": "eth:0x8501cFEE1715F5BC771cC65997F2A655f234e9Ef",
"type": "EOA",
"isVerified": true,
"name": "0x8501…e9Ef",
"url": "https://etherscan.io/address/0x8501cFEE1715F5BC771cC65997F2A655f234e9Ef"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SHARP Multisig",
"name": "SHARP Multisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with 8d delay**\n * SHARPVerifierCallProxy [via: - acting directly with 8d delay]\n* Can interact with SHARPVerifierCallProxy\n * manage the upgrade admin amd access control roles \n * set custom implementations for specific operators (changes the verifier based on who calls it) ",
"accounts": [
{
"address": "eth:0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4",
"type": "Contract",
"isVerified": true,
"name": "0x21F9…AEc4",
"url": "https://etherscan.io/address/0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0405107a60391Eb51821be373ff978115Ee58488",
"type": "EOA",
"isVerified": true,
"name": "0x0405…8488",
"url": "https://etherscan.io/address/0x0405107a60391Eb51821be373ff978115Ee58488"
},
{
"address": "eth:0x59232aC80E6d403b6381393e52f4665ECA328558",
"type": "EOA",
"isVerified": true,
"name": "0x5923…8558",
"url": "https://etherscan.io/address/0x59232aC80E6d403b6381393e52f4665ECA328558"
},
{
"address": "eth:0xebc8416179fE90854fe8B3f774801165572cfD7F",
"type": "EOA",
"isVerified": true,
"name": "0xebc8…fD7F",
"url": "https://etherscan.io/address/0xebc8416179fE90854fe8B3f774801165572cfD7F"
},
{
"address": "eth:0x955B978F3ee7818dA71fA25c676062E6BC462Fec",
"type": "EOA",
"isVerified": true,
"name": "0x955B…2Fec",
"url": "https://etherscan.io/address/0x955B978F3ee7818dA71fA25c676062E6BC462Fec"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sharp-verifier",
"projectId": "shared-sharp-verifier"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x8A6c80Aab6497E2DB35817817b593b79D78f6ae5",
"type": "EOA",
"isVerified": true,
"name": "0x8A6c…6ae5",
"url": "https://etherscan.io/address/0x8A6c80Aab6497E2DB35817817b593b79D78f6ae5",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with StarkExchange\n * Permissioned to regularly update the state of the L2 on L1. Each state update must have been proven via the SHARP verifier and contains state diffs for data availability ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2-and-EOA-3",
"name": "EOA 2 and EOA 3",
"accounts": [
{
"address": "eth:0x8fDEC5EE435501571034A78a7F3AA167185969b3",
"type": "EOA",
"isVerified": true,
"name": "0x8fDE…69b3",
"url": "https://etherscan.io/address/0x8fDEC5EE435501571034A78a7F3AA167185969b3",
"displayName": "EOA 2"
},
{
"address": "eth:0xb49e8CeD039CD6eC5881Beb29C4993031A6CcAC4",
"type": "EOA",
"isVerified": true,
"name": "0xb49e…cAC4",
"url": "https://etherscan.io/address/0xb49e8CeD039CD6eC5881Beb29C4993031A6CcAC4",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with StarkExchange\n * Can regsiter new tokens for deposits and withdrawals ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"base": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 3",
"name": "Conduit Multisig 3",
"description": "A Multisig with 4/10 threshold. \n* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \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 OptimismPortal\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) ",
"accounts": [
{
"address": "base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104",
"type": "Contract",
"isVerified": true,
"name": "0x7dCe…c104",
"url": "https://basescan.org/address/0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://basescan.org/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "base:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://basescan.org/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "base:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://basescan.org/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "base:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://basescan.org/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "base:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://basescan.org/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "base:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://basescan.org/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
},
{
"address": "base:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://basescan.org/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "base:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://basescan.org/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "base:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://basescan.org/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "base:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://basescan.org/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "base:0xb02b6c8e9970D7Fd54a000a95AC4fBAA3bb11288",
"type": "EOA",
"isVerified": true,
"name": "0xb02b…1288",
"url": "https://basescan.org/address/0xb02b6c8e9970D7Fd54a000a95AC4fBAA3bb11288",
"displayName": "EOA 1"
}
],
"chain": "base",
"description": "* Can upgrade **with no delay**\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "base:0x9C5657Fd52b200b3fE7652ADF20659ec071DD8b0",
"type": "EOA",
"isVerified": true,
"name": "0x9C56…D8b0",
"url": "https://basescan.org/address/0x9C5657Fd52b200b3fE7652ADF20659ec071DD8b0",
"displayName": "EOA 2"
}
],
"chain": "base",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "base:0xfB04981fa938f03b82B4Ca8F5B1FAAA1A547306B",
"type": "EOA",
"isVerified": true,
"name": "0xfB04…306B",
"url": "https://basescan.org/address/0xfB04981fa938f03b82B4Ca8F5B1FAAA1A547306B",
"displayName": "EOA 3"
}
],
"chain": "base",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 5/8 threshold. \n* Can upgrade **with no delay**\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x871e290d5447b958131F6d44f915F10032436ee6",
"type": "Contract",
"isVerified": true,
"name": "0x871e…6ee6",
"url": "https://arbiscan.io/address/0x871e290d5447b958131F6d44f915F10032436ee6"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d",
"type": "EOA",
"isVerified": true,
"name": "0xB2aa…1a9d",
"url": "https://arbiscan.io/address/0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d"
},
{
"address": "arb1:0xa3353Ae4458F663f1F888705b044269bd30cd110",
"type": "EOA",
"isVerified": true,
"name": "0xa335…d110",
"url": "https://arbiscan.io/address/0xa3353Ae4458F663f1F888705b044269bd30cd110"
},
{
"address": "arb1:0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca",
"type": "EOA",
"isVerified": true,
"name": "0xFB00…B1ca",
"url": "https://arbiscan.io/address/0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca"
},
{
"address": "arb1:0x35A2079110aa30d1De381cf75aCd1836b6dEE1d7",
"type": "EOA",
"isVerified": true,
"name": "0x35A2…E1d7",
"url": "https://arbiscan.io/address/0x35A2079110aa30d1De381cf75aCd1836b6dEE1d7"
},
{
"address": "arb1:0x001271c57AeC639952B5201D052767c316755512",
"type": "EOA",
"isVerified": true,
"name": "0x0012…5512",
"url": "https://arbiscan.io/address/0x001271c57AeC639952B5201D052767c316755512"
},
{
"address": "arb1:0x04a25F65200E56EAd142652b7E5eF372E169F2Bd",
"type": "EOA",
"isVerified": true,
"name": "0x04a2…F2Bd",
"url": "https://arbiscan.io/address/0x04a25F65200E56EAd142652b7E5eF372E169F2Bd"
},
{
"address": "arb1:0xd1447Dd15D9e24ddFF99f0fE3C88Bf64d23D1670",
"type": "EOA",
"isVerified": true,
"name": "0xd144…1670",
"url": "https://arbiscan.io/address/0xd1447Dd15D9e24ddFF99f0fE3C88Bf64d23D1670"
},
{
"address": "arb1:0xeD9919D57162D518014C391a687AA8fb9DB55654",
"type": "EOA",
"isVerified": true,
"name": "0xeD99…5654",
"url": "https://arbiscan.io/address/0xeD9919D57162D518014C391a687AA8fb9DB55654"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0xe5e3eEC4c5F443B04C5c883384674FD9e3eA93D9",
"type": "EOA",
"isVerified": true,
"name": "0xe5e3…93D9",
"url": "https://arbiscan.io/address/0xe5e3eEC4c5F443B04C5c883384674FD9e3eA93D9",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can upgrade **with no delay**\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0x702a73680122D6EA59c275c6c6978811fD581B2e",
"type": "EOA",
"isVerified": true,
"name": "0x702a…1B2e",
"url": "https://arbiscan.io/address/0x702a73680122D6EA59c275c6c6978811fD581B2e",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "arb1:0xe12128A5c958b299c7F033D1D52F90feb12De81D",
"type": "EOA",
"isVerified": true,
"name": "0xe121…e81D",
"url": "https://arbiscan.io/address/0xe12128A5c958b299c7F033D1D52F90feb12De81D",
"displayName": "EOA 3"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/12 threshold. \n* Can upgrade **with no delay**\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07",
"type": "EOA",
"isVerified": true,
"name": "0x3816…Cf07",
"url": "https://etherscan.io/address/0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://etherscan.io/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://etherscan.io/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4"
},
{
"address": "eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://etherscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x101d02006885979D2F32284c5847dF8616C24436",
"type": "EOA",
"isVerified": true,
"name": "0x101d…4436",
"url": "https://etherscan.io/address/0x101d02006885979D2F32284c5847dF8616C24436",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x11AaeeDd19D4daf99925231b982CA0A35F77d812",
"type": "EOA",
"isVerified": true,
"name": "0x11Aa…d812",
"url": "https://etherscan.io/address/0x11AaeeDd19D4daf99925231b982CA0A35F77d812",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Eclipse Multisig",
"name": "Eclipse Multisig",
"description": "A Multisig with 3/4 threshold. \n* Can interact with CanonicalBridgeV3\n * authorize withdrawals to any address \n * grant / revoke all access control roles and thus access all permissioned functions in the contract \n * pause the contract for deposits and withdrawals \n* Can interact with Upgrader0to1\n * start an upgrade of the core contracts \n* Can interact with Treasury\n * grant / revoke all access control roles and thus access all permissioned functions in the contract ",
"accounts": [
{
"address": "eth:0x4720342419C1D316B948690d12C86D5b485C64E0",
"type": "Contract",
"isVerified": true,
"name": "0x4720…64E0",
"url": "https://etherscan.io/address/0x4720342419C1D316B948690d12C86D5b485C64E0"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xBb534A6Bd0440727cb5883D037DEd7358059D547",
"type": "EOA",
"isVerified": true,
"name": "0xBb53…D547",
"url": "https://etherscan.io/address/0xBb534A6Bd0440727cb5883D037DEd7358059D547"
},
{
"address": "eth:0x950815d0e585095B06111CD101440fb1E95AB2a5",
"type": "EOA",
"isVerified": true,
"name": "0x9508…B2a5",
"url": "https://etherscan.io/address/0x950815d0e585095B06111CD101440fb1E95AB2a5"
},
{
"address": "eth:0x757210F15AB48f0F8d328984fc321CfA6BB5BFc2",
"type": "EOA",
"isVerified": true,
"name": "0x7572…BFc2",
"url": "https://etherscan.io/address/0x757210F15AB48f0F8d328984fc321CfA6BB5BFc2"
},
{
"address": "eth:0xF48C91ca69Aef5ac47E430c3E90DEE1694d246FA",
"type": "EOA",
"isVerified": true,
"name": "0xF48C…46FA",
"url": "https://etherscan.io/address/0xF48C91ca69Aef5ac47E430c3E90DEE1694d246FA"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Eclipse Multisig 2",
"name": "Eclipse Multisig 2",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * Treasury \n* Can interact with Treasury\n * grant / revoke all access control roles and thus access all permissioned functions in the contract \n * withdraw ETH from the contract, even when it is paused \n * withdraw ETH from the contract ",
"accounts": [
{
"address": "eth:0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC",
"type": "Contract",
"isVerified": true,
"name": "0x7B2c…0efC",
"url": "https://etherscan.io/address/0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xd0615B1D3F24f691153C076d45104eEd3eF8cDb5",
"type": "EOA",
"isVerified": true,
"name": "0xd061…cDb5",
"url": "https://etherscan.io/address/0xd0615B1D3F24f691153C076d45104eEd3eF8cDb5"
},
{
"address": "eth:0x0706Ffc1722D53a85ba90f32807880ccee968Fed",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x0706Ffc1722D53a85ba90f32807880ccee968Fed"
},
{
"address": "eth:0xDecF20b9213f5d7f16196420377d37ef5f8F9686",
"type": "EOA",
"isVerified": true,
"name": "0xDecF…9686",
"url": "https://etherscan.io/address/0xDecF20b9213f5d7f16196420377d37ef5f8F9686"
},
{
"address": "eth:0xEe058D13A0c25a1ce2f68eb02dE4CE7E621982D9",
"type": "EOA",
"isVerified": true,
"name": "0xEe05…82D9",
"url": "https://etherscan.io/address/0xEe058D13A0c25a1ce2f68eb02dE4CE7E621982D9"
},
{
"address": "eth:0x3392fd462d9710Fbf3A5703818b9920C119DC080",
"type": "EOA",
"isVerified": true,
"name": "0x3392…C080",
"url": "https://etherscan.io/address/0x3392fd462d9710Fbf3A5703818b9920C119DC080"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x1a84163249B2909f746C725F23D5ae2a66D7C4fE",
"type": "EOA",
"isVerified": true,
"name": "0x1a84…C4fE",
"url": "https://etherscan.io/address/0x1a84163249B2909f746C725F23D5ae2a66D7C4fE",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with CanonicalBridgeV3\n * authorize withdrawals to any address ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 5/8 threshold. \n* Can upgrade **with no delay**\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x871e290d5447b958131F6d44f915F10032436ee6",
"type": "Contract",
"isVerified": true,
"name": "0x871e…6ee6",
"url": "https://arbiscan.io/address/0x871e290d5447b958131F6d44f915F10032436ee6"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d",
"type": "EOA",
"isVerified": true,
"name": "0xB2aa…1a9d",
"url": "https://arbiscan.io/address/0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d"
},
{
"address": "arb1:0xa3353Ae4458F663f1F888705b044269bd30cd110",
"type": "EOA",
"isVerified": true,
"name": "0xa335…d110",
"url": "https://arbiscan.io/address/0xa3353Ae4458F663f1F888705b044269bd30cd110"
},
{
"address": "arb1:0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca",
"type": "EOA",
"isVerified": true,
"name": "0xFB00…B1ca",
"url": "https://arbiscan.io/address/0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca"
},
{
"address": "arb1:0x35A2079110aa30d1De381cf75aCd1836b6dEE1d7",
"type": "EOA",
"isVerified": true,
"name": "0x35A2…E1d7",
"url": "https://arbiscan.io/address/0x35A2079110aa30d1De381cf75aCd1836b6dEE1d7"
},
{
"address": "arb1:0x001271c57AeC639952B5201D052767c316755512",
"type": "EOA",
"isVerified": true,
"name": "0x0012…5512",
"url": "https://arbiscan.io/address/0x001271c57AeC639952B5201D052767c316755512"
},
{
"address": "arb1:0x04a25F65200E56EAd142652b7E5eF372E169F2Bd",
"type": "EOA",
"isVerified": true,
"name": "0x04a2…F2Bd",
"url": "https://arbiscan.io/address/0x04a25F65200E56EAd142652b7E5eF372E169F2Bd"
},
{
"address": "arb1:0xd1447Dd15D9e24ddFF99f0fE3C88Bf64d23D1670",
"type": "EOA",
"isVerified": true,
"name": "0xd144…1670",
"url": "https://arbiscan.io/address/0xd1447Dd15D9e24ddFF99f0fE3C88Bf64d23D1670"
},
{
"address": "arb1:0xeD9919D57162D518014C391a687AA8fb9DB55654",
"type": "EOA",
"isVerified": true,
"name": "0xeD99…5654",
"url": "https://arbiscan.io/address/0xeD9919D57162D518014C391a687AA8fb9DB55654"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "arb1:0x42124A2E725E6458701b8Ef46B78Db55827fA836",
"type": "Contract",
"isVerified": true,
"name": "0x4212…A836",
"url": "https://arbiscan.io/address/0x42124A2E725E6458701b8Ef46B78Db55827fA836"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x3f90c4913621e6758eB8767EA934FCa59ae5Dee8",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "arb1:0xDbB10Cdb2F0611C311E7D7057794a690E7872005",
"type": "Contract",
"isVerified": true,
"name": "0xDbB1…2005",
"url": "https://arbiscan.io/address/0xDbB10Cdb2F0611C311E7D7057794a690E7872005"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x3f90c4913621e6758eB8767EA934FCa59ae5Dee8",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x3f90c4913621e6758eB8767EA934FCa59ae5Dee8",
"type": "EOA",
"isVerified": true,
"name": "0x3f90…Dee8",
"url": "https://arbiscan.io/address/0x3f90c4913621e6758eB8767EA934FCa59ae5Dee8",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "Member of GnosisSafeL2, GnosisSafeL2.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: GnosisSafeL2]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: GnosisSafeL2 - or GnosisSafeL2 - or - acting directly]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0x9f787F6e07469BBA84f0BE488c42eDC4c766cC83",
"type": "EOA",
"isVerified": true,
"name": "0x9f78…cC83",
"url": "https://arbiscan.io/address/0x9f787F6e07469BBA84f0BE488c42eDC4c766cC83",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EdgelessMultisig",
"name": "EdgelessMultisig",
"description": "A Multisig with 3/4 threshold. \n* Can upgrade **with no delay**\n * Outbox [via: UpgradeExecutor → OrbitProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → OrbitProxyAdmin]\n * Bridge [via: UpgradeExecutor → OrbitProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * ChallengeManager [via: UpgradeExecutor → OrbitProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → OrbitProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → OrbitProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → OrbitProxyAdmin]\n * Inbox [via: UpgradeExecutor → OrbitProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → OrbitProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → OrbitProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x4dE424B0BDe70504Ad7b3c644EaAd052F4D993b4",
"type": "Contract",
"isVerified": true,
"name": "0x4dE4…93b4",
"url": "https://etherscan.io/address/0x4dE424B0BDe70504Ad7b3c644EaAd052F4D993b4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A",
"type": "EOA",
"isVerified": true,
"name": "0x12ee…C76A",
"url": "https://etherscan.io/address/0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A"
},
{
"address": "eth:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://etherscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
},
{
"address": "eth:0xA61A62352FAF6AD883A8D36975cf39cDEB477D25",
"type": "EOA",
"isVerified": true,
"name": "0xA61A…7D25",
"url": "https://etherscan.io/address/0xA61A62352FAF6AD883A8D36975cf39cDEB477D25"
},
{
"address": "eth:0xC616EA9D34ec12D6879A9DE7910CA9Bf5f28C9E7",
"type": "EOA",
"isVerified": true,
"name": "0xC616…C9E7",
"url": "https://etherscan.io/address/0xC616EA9D34ec12D6879A9DE7910CA9Bf5f28C9E7"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x282e630b33B684DF61e3459316BAe4f27a28dE29",
"type": "EOA",
"isVerified": true,
"name": "0x282e…dE29",
"url": "https://etherscan.io/address/0x282e630b33B684DF61e3459316BAe4f27a28dE29",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x4e4aC6F04106964b5B69FDA5EcC207295bCae81f",
"type": "EOA",
"isVerified": true,
"name": "0x4e4a…e81f",
"url": "https://etherscan.io/address/0x4e4aC6F04106964b5B69FDA5EcC207295bCae81f",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xcB58d1142e53e37aDE44E1F125248FbfAc99352A",
"type": "EOA",
"isVerified": true,
"name": "0xcB58…352A",
"url": "https://etherscan.io/address/0xcB58d1142e53e37aDE44E1F125248FbfAc99352A",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * StakingManager [via: StrategiesProxyAdmin]\n * EdgelessDeposit [via: StrategiesProxyAdmin]\n * RenzoStrategy [via: StrategiesProxyAdmin]\n * EthStrategy [via: StrategiesProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+32 -0
+32 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * StarkPerpetual \n* Can interact with StarkPerpetual\n * manage the token admin role \n * Permissioned to appoint and remove the Operator, register additional verifier and availability verifier contracts (removals are delayed), unfreeze the exchange and manage the governor set ",
"accounts": [
{
"address": "eth:0x57814cC6e075f517781cB7c3B42897B3Bb2C54d8",
"type": "Contract",
"isVerified": true,
"name": "0x5781…54d8",
"url": "https://etherscan.io/address/0x57814cC6e075f517781cB7c3B42897B3Bb2C54d8"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xb8E3c28e88F33B9F61a37E0eE86d29C48f1cAE09",
"type": "EOA",
"isVerified": true,
"name": "0xb8E3…AE09",
"url": "https://etherscan.io/address/0xb8E3c28e88F33B9F61a37E0eE86d29C48f1cAE09"
},
{
"address": "eth:0x656A28457C85483AA80499A4E8A739129CC77247",
"type": "EOA",
"isVerified": true,
"name": "0x656A…7247",
"url": "https://etherscan.io/address/0x656A28457C85483AA80499A4E8A739129CC77247"
},
{
"address": "eth:0xDcaA8bfe9644c27eF3b40EaCB7cE7535D3223798",
"type": "EOA",
"isVerified": true,
"name": "0xDcaA…3798",
"url": "https://etherscan.io/address/0xDcaA8bfe9644c27eF3b40EaCB7cE7535D3223798"
},
{
"address": "eth:0x0a7B0Ac8d40754545D5C1fD3607Ba64678a6CBC5",
"type": "EOA",
"isVerified": true,
"name": "0x0a7B…CBC5",
"url": "https://etherscan.io/address/0x0a7B0Ac8d40754545D5C1fD3607Ba64678a6CBC5"
},
{
"address": "eth:0x2818035FC753cAf8843C440919cc183bF7Da3742",
"type": "EOA",
"isVerified": true,
"name": "0x2818…3742",
"url": "https://etherscan.io/address/0x2818035FC753cAf8843C440919cc183bF7Da3742"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SHARP Multisig",
"name": "SHARP Multisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with 8d delay**\n * SHARPVerifierCallProxy [via: - acting directly with 8d delay]\n* Can interact with SHARPVerifierCallProxy\n * manage the upgrade admin amd access control roles \n * set custom implementations for specific operators (changes the verifier based on who calls it) ",
"accounts": [
{
"address": "eth:0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4",
"type": "Contract",
"isVerified": true,
"name": "0x21F9…AEc4",
"url": "https://etherscan.io/address/0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0405107a60391Eb51821be373ff978115Ee58488",
"type": "EOA",
"isVerified": true,
"name": "0x0405…8488",
"url": "https://etherscan.io/address/0x0405107a60391Eb51821be373ff978115Ee58488"
},
{
"address": "eth:0x59232aC80E6d403b6381393e52f4665ECA328558",
"type": "EOA",
"isVerified": true,
"name": "0x5923…8558",
"url": "https://etherscan.io/address/0x59232aC80E6d403b6381393e52f4665ECA328558"
},
{
"address": "eth:0xebc8416179fE90854fe8B3f774801165572cfD7F",
"type": "EOA",
"isVerified": true,
"name": "0xebc8…fD7F",
"url": "https://etherscan.io/address/0xebc8416179fE90854fe8B3f774801165572cfD7F"
},
{
"address": "eth:0x955B978F3ee7818dA71fA25c676062E6BC462Fec",
"type": "EOA",
"isVerified": true,
"name": "0x955B…2Fec",
"url": "https://etherscan.io/address/0x955B978F3ee7818dA71fA25c676062E6BC462Fec"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sharp-verifier",
"projectId": "shared-sharp-verifier"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/4 threshold. \n* Can interact with AggregationRouterV5\n * destroy the contract and rescue funds from it ",
"accounts": [
{
"address": "eth:0x5E89f8d81C74E311458277EA1Be3d3247c7cd7D1",
"type": "Contract",
"isVerified": true,
"name": "0x5E89…d7D1",
"url": "https://etherscan.io/address/0x5E89f8d81C74E311458277EA1Be3d3247c7cd7D1"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xD8A6A3ca1739423de5F634dFAa8BA224EAf16d0e",
"type": "EOA",
"isVerified": true,
"name": "0xD8A6…6d0e",
"url": "https://etherscan.io/address/0xD8A6A3ca1739423de5F634dFAa8BA224EAf16d0e"
},
{
"address": "eth:0x223c0EF36fEe905a40175d92704b1d3624218EE7",
"type": "EOA",
"isVerified": true,
"name": "0x223c…8EE7",
"url": "https://etherscan.io/address/0x223c0EF36fEe905a40175d92704b1d3624218EE7"
},
{
"address": "eth:0xd6970196Ff8CeF3Cdd61256C1841A085EEcD3ae8",
"type": "EOA",
"isVerified": true,
"name": "0xd697…3ae8",
"url": "https://etherscan.io/address/0xd6970196Ff8CeF3Cdd61256C1841A085EEcD3ae8"
},
{
"address": "eth:0x3A6ED6885608Ead8174789a81Eb2B05600ca89F8",
"type": "EOA",
"isVerified": true,
"name": "0x3A6E…89F8",
"url": "https://etherscan.io/address/0x3A6ED6885608Ead8174789a81Eb2B05600ca89F8"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xCBe6fbf5e3c427013688E04D0fDE56705890c4bE",
"type": "EOA",
"isVerified": true,
"name": "0xCBe6…c4bE",
"url": "https://etherscan.io/address/0xCBe6fbf5e3c427013688E04D0fDE56705890c4bE",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with StarkPerpetual\n * Permissioned to regularly update the state of the L2 on L1. Each state update must have been proven via the SHARP verifier and contains state diffs for data availability ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x17b287122363a0a6dBA7F185347DFcfb9816dA6e",
"type": "EOA",
"isVerified": true,
"name": "0x17b2…dA6e",
"url": "https://etherscan.io/address/0x17b287122363a0a6dBA7F185347DFcfb9816dA6e",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * FinalizableGpsFactAdapter ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3,-EOA-4-and-EOA-5",
"name": "EOA 3, EOA 4 and EOA 5",
"accounts": [
{
"address": "eth:0x38ACC82ED19e303841e222d7e933846001F969F8",
"type": "EOA",
"isVerified": true,
"name": "0x38AC…69F8",
"url": "https://etherscan.io/address/0x38ACC82ED19e303841e222d7e933846001F969F8",
"displayName": "EOA 3"
},
{
"address": "eth:0x5C37D9fCD71F8d0D9E11a58b73D49148cf3A0323",
"type": "EOA",
"isVerified": true,
"name": "0x5C37…0323",
"url": "https://etherscan.io/address/0x5C37D9fCD71F8d0D9E11a58b73D49148cf3A0323",
"displayName": "EOA 4"
},
{
"address": "eth:0x811aBa59F2486A0a6D93b8c708086d9A789dcFe2",
"type": "EOA",
"isVerified": true,
"name": "0x811a…cFe2",
"url": "https://etherscan.io/address/0x811aBa59F2486A0a6D93b8c708086d9A789dcFe2",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with EdgeXDepositor\n * withdraw any funds from this deposit wrapper contract by reaching a threshold of 2 signers ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Gelato Multisig",
"name": "Gelato Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb",
"type": "Contract",
"isVerified": true,
"name": "0xBeA2…9Bbb",
"url": "https://arbiscan.io/address/0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2",
"type": "EOA",
"isVerified": true,
"name": "0x691C…aAD2",
"url": "https://arbiscan.io/address/0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2"
},
{
"address": "arb1:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682",
"type": "EOA",
"isVerified": true,
"name": "0x6a0A…7682",
"url": "https://arbiscan.io/address/0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682"
},
{
"address": "arb1:0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52",
"type": "EOA",
"isVerified": true,
"name": "0x88De…fD52",
"url": "https://arbiscan.io/address/0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52"
},
{
"address": "arb1:0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e",
"type": "EOA",
"isVerified": true,
"name": "0x01a0…c32e",
"url": "https://arbiscan.io/address/0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e"
},
{
"address": "arb1:0x547D0F472309e4239b296D01e03bEDc101241a26",
"type": "EOA",
"isVerified": true,
"name": "0x547D…1a26",
"url": "https://arbiscan.io/address/0x547D0F472309e4239b296D01e03bEDc101241a26"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EduFastConfirmerMultisig",
"name": "EduFastConfirmerMultisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "arb1:0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b",
"type": "Contract",
"isVerified": true,
"name": "0xF462…517b",
"url": "https://arbiscan.io/address/0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635",
"type": "EOA",
"isVerified": true,
"name": "0xd595…4635",
"url": "https://arbiscan.io/address/0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "Member of EduFastConfirmerMultisig.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: EduFastConfirmerMultisig]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: EduFastConfirmerMultisig - or - acting directly]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0xeA64C25e6Ea873D5cffb045b80BEc605ABE06647",
"type": "EOA",
"isVerified": true,
"name": "0xeA64…6647",
"url": "https://arbiscan.io/address/0xeA64C25e6Ea873D5cffb045b80BEc605ABE06647",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+66 -0
+66 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"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 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:0xC6F9BDEEdEf78c2Cd146cdA31C82F76ca14A2927",
"type": "EOA",
"isVerified": true,
"name": "0xC6F9…2927",
"url": "https://etherscan.io/address/0xC6F9BDEEdEf78c2Cd146cdA31C82F76ca14A2927"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-eigenlayer",
"projectId": "shared-eigenlayer"
}
],
"discoveryDrivenData": true
},
{
"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 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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-eigenlayer",
"projectId": "shared-eigenlayer"
}
],
"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]",
"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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-eigenlayer",
"projectId": "shared-eigenlayer"
}
],
"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 * 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 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:0xA3e302a6Ea0cf79B8580d94e92Eb5514292daacE",
"type": "EOA",
"isVerified": true,
"name": "0xA3e3…aacE",
"url": "https://etherscan.io/address/0xA3e302a6Ea0cf79B8580d94e92Eb5514292daacE"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "PauserRegistry",
"name": "PauserRegistry",
"accounts": [
{
"address": "eth:0x0c431C66F4dE941d089625E5B423D00707977060",
"type": "Contract",
"isVerified": true,
"name": "0x0c43…7060",
"url": "https://etherscan.io/address/0x0c431C66F4dE941d089625E5B423D00707977060"
}
],
"chain": "ethereum",
"description": "Defines and stores pauser and unpauser roles for EigenDA contracts.\n* Can interact with EigenDAServiceManager\n * can pause the DA bridge ",
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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": "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": "#Safe"
},
{
"address": "eth:0x57af860e3a1C16641CDDDa92898266D2df7Dfa71",
"type": "EOA",
"isVerified": true,
"name": "0x57af…fa71",
"url": "https://etherscan.io/address/0x57af860e3a1C16641CDDDa92898266D2df7Dfa71"
}
],
"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": "Safe",
"name": "Safe",
"description": "A Multisig with 2/8 threshold. \nMember of EigenLayerPauserMultisig.\n",
"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": "EOA-1,-EOA-2-and-EOA-4",
"name": "EOA 1, EOA 2 and EOA 4",
"accounts": [
{
"address": "eth:0x454Ef2f69f91527856E06659f92a66f464C1ca4e",
"type": "EOA",
"isVerified": true,
"name": "0x454E…ca4e",
"url": "https://etherscan.io/address/0x454Ef2f69f91527856E06659f92a66f464C1ca4e",
"displayName": "EOA 1"
},
{
"address": "eth:0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED",
"type": "EOA",
"isVerified": true,
"name": "0x5A49…61ED",
"url": "https://etherscan.io/address/0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED",
"displayName": "EOA 2"
},
{
"address": "eth:0x8ED83c6Bb12E441Ca2C3a544F525d4a3Fb6484D8",
"type": "EOA",
"isVerified": true,
"name": "0x8ED8…84D8",
"url": "https://etherscan.io/address/0x8ED83c6Bb12E441Ca2C3a544F525d4a3Fb6484D8",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDAServiceManager\n * can confirm batches to the DA bridge ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3-and-EOA-5",
"name": "EOA 3 and EOA 5",
"accounts": [
{
"address": "eth:0x8642473a123FE33b0aaE90bD8604eA1029417236",
"type": "EOA",
"isVerified": true,
"name": "0x8642…7236",
"url": "https://etherscan.io/address/0x8642473a123FE33b0aaE90bD8604eA1029417236",
"displayName": "EOA 3"
},
{
"address": "eth:0xD2Ee81Cf07B12140C793FcE5B26313CDd9d78eA8",
"type": "EOA",
"isVerified": true,
"name": "0xD2Ee…8eA8",
"url": "https://etherscan.io/address/0xD2Ee81Cf07B12140C793FcE5B26313CDd9d78eA8",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with EjectionManager\n * can eject DA operators from a quorum ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "eth:0xe0550117Cb066D3b330eBd764B0d75D3BA378734",
"type": "EOA",
"isVerified": true,
"name": "0xe055…8734",
"url": "https://etherscan.io/address/0xe0550117Cb066D3b330eBd764B0d75D3BA378734",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with RegistryCoordinator\n * can approve the replacement of churned operators from a quorum ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-7",
"name": "EOA 7",
"accounts": [
{
"address": "eth:0xe8437B66E834B7CdC90cC5D98B8DD6e636b37D7a",
"type": "EOA",
"isVerified": true,
"name": "0xe843…7D7a",
"url": "https://etherscan.io/address/0xe8437B66E834B7CdC90cC5D98B8DD6e636b37D7a",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDARelayRegistry\n * Can store and serve both unencoded blobs as well as encoded chunks ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-8",
"name": "EOA 8",
"accounts": [
{
"address": "eth:0xF3d7C0D52fF8f4CF74A3CD9C53778516f4235bE9",
"type": "EOA",
"isVerified": true,
"name": "0xF3d7…5bE9",
"url": "https://etherscan.io/address/0xF3d7C0D52fF8f4CF74A3CD9C53778516f4235bE9",
"displayName": "EOA 8"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDADisperserRegistry\n * Can disperse EigenDA blobs to the EigenDA node operators ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+45 -0
+45 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"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 * 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 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:0xA3e302a6Ea0cf79B8580d94e92Eb5514292daacE",
"type": "EOA",
"isVerified": true,
"name": "0xA3e3…aacE",
"url": "https://etherscan.io/address/0xA3e302a6Ea0cf79B8580d94e92Eb5514292daacE"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "PauserRegistry",
"name": "PauserRegistry",
"accounts": [
{
"address": "eth:0x0c431C66F4dE941d089625E5B423D00707977060",
"type": "Contract",
"isVerified": true,
"name": "0x0c43…7060",
"url": "https://etherscan.io/address/0x0c431C66F4dE941d089625E5B423D00707977060"
}
],
"chain": "ethereum",
"description": "Defines and stores pauser and unpauser roles for EigenDA contracts.\n* Can interact with EigenDAServiceManager\n * can pause the DA bridge ",
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2-and-EOA-4",
"name": "EOA 1, EOA 2 and EOA 4",
"accounts": [
{
"address": "eth:0x454Ef2f69f91527856E06659f92a66f464C1ca4e",
"type": "EOA",
"isVerified": true,
"name": "0x454E…ca4e",
"url": "https://etherscan.io/address/0x454Ef2f69f91527856E06659f92a66f464C1ca4e",
"displayName": "EOA 1"
},
{
"address": "eth:0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED",
"type": "EOA",
"isVerified": true,
"name": "0x5A49…61ED",
"url": "https://etherscan.io/address/0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED",
"displayName": "EOA 2"
},
{
"address": "eth:0x8ED83c6Bb12E441Ca2C3a544F525d4a3Fb6484D8",
"type": "EOA",
"isVerified": true,
"name": "0x8ED8…84D8",
"url": "https://etherscan.io/address/0x8ED83c6Bb12E441Ca2C3a544F525d4a3Fb6484D8",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDAServiceManager\n * can confirm batches to the DA bridge ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3-and-EOA-5",
"name": "EOA 3 and EOA 5",
"accounts": [
{
"address": "eth:0x8642473a123FE33b0aaE90bD8604eA1029417236",
"type": "EOA",
"isVerified": true,
"name": "0x8642…7236",
"url": "https://etherscan.io/address/0x8642473a123FE33b0aaE90bD8604eA1029417236",
"displayName": "EOA 3"
},
{
"address": "eth:0xD2Ee81Cf07B12140C793FcE5B26313CDd9d78eA8",
"type": "EOA",
"isVerified": true,
"name": "0xD2Ee…8eA8",
"url": "https://etherscan.io/address/0xD2Ee81Cf07B12140C793FcE5B26313CDd9d78eA8",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with EjectionManager\n * can eject DA operators from a quorum ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "eth:0xe0550117Cb066D3b330eBd764B0d75D3BA378734",
"type": "EOA",
"isVerified": true,
"name": "0xe055…8734",
"url": "https://etherscan.io/address/0xe0550117Cb066D3b330eBd764B0d75D3BA378734",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with RegistryCoordinator\n * can approve the replacement of churned operators from a quorum ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-7",
"name": "EOA 7",
"accounts": [
{
"address": "eth:0xe8437B66E834B7CdC90cC5D98B8DD6e636b37D7a",
"type": "EOA",
"isVerified": true,
"name": "0xe843…7D7a",
"url": "https://etherscan.io/address/0xe8437B66E834B7CdC90cC5D98B8DD6e636b37D7a",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDARelayRegistry\n * Can store and serve both unencoded blobs as well as encoded chunks ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-8",
"name": "EOA 8",
"accounts": [
{
"address": "eth:0xF3d7C0D52fF8f4CF74A3CD9C53778516f4235bE9",
"type": "EOA",
"isVerified": true,
"name": "0xF3d7…5bE9",
"url": "https://etherscan.io/address/0xF3d7C0D52fF8f4CF74A3CD9C53778516f4235bE9",
"displayName": "EOA 8"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDADisperserRegistry\n * Can disperse EigenDA blobs to the EigenDA node operators ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EspressoMultisig",
"name": "EspressoMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with OpsTimelock\n * cancel queued transactions \n * propose transactions ",
"accounts": [
{
"address": "eth:0x34F5af5158171Ffd2475d21dB5fc3B311F221982",
"type": "Contract",
"isVerified": true,
"name": "0x34F5…1982",
"url": "https://etherscan.io/address/0x34F5af5158171Ffd2475d21dB5fc3B311F221982"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x745948f86C228f11F970d11E8e281c68837dCC55",
"type": "EOA",
"isVerified": true,
"name": "0x7459…CC55",
"url": "https://etherscan.io/address/0x745948f86C228f11F970d11E8e281c68837dCC55"
},
{
"address": "eth:0x1584F9D22Ba5C56AC0bB6496c447a95a721Eb709",
"type": "EOA",
"isVerified": true,
"name": "0x1584…b709",
"url": "https://etherscan.io/address/0x1584F9D22Ba5C56AC0bB6496c447a95a721Eb709"
},
{
"address": "eth:0x3F3662e0B1D652cB6dDCd2dc31DFE5D762bBd3F2",
"type": "EOA",
"isVerified": true,
"name": "0x3F36…d3F2",
"url": "https://etherscan.io/address/0x3F3662e0B1D652cB6dDCd2dc31DFE5D762bBd3F2"
},
{
"address": "eth:0xf4b7676d9EC86D2011aB87855424219a97DEB40c",
"type": "EOA",
"isVerified": true,
"name": "0xf4b7…B40c",
"url": "https://etherscan.io/address/0xf4b7676d9EC86D2011aB87855424219a97DEB40c"
},
{
"address": "eth:0x811caa1c5C96BFE0AB12b2EEB542994B0C368627",
"type": "EOA",
"isVerified": true,
"name": "0x811c…8627",
"url": "https://etherscan.io/address/0x811caa1c5C96BFE0AB12b2EEB542994B0C368627"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EspressoOpsMultisig",
"name": "EspressoOpsMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with 2d delay**\n * HotShotLightClient [via: OpsTimelock with 2d delay]\n* Can interact with OpsTimelock\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles **with 2d delay or with no delay** [via: OpsTimelock with 2d delay - or - acting directly]\n * propose transactions \n* Can interact with HotShotLightClient\n * can authorize an upgrade, update the permissioned prover, disable permissioned prover mode and set the state history retention period **with 2d delay** [via: OpsTimelock with 2d delay]",
"accounts": [
{
"address": "eth:0x5e37B8038615EF3D75cf28b5982C4CBF065401fB",
"type": "Contract",
"isVerified": true,
"name": "0x5e37…01fB",
"url": "https://etherscan.io/address/0x5e37B8038615EF3D75cf28b5982C4CBF065401fB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x22dfbDF674E6bd4112a332388E36940650eF5608",
"type": "EOA",
"isVerified": true,
"name": "0x22df…5608",
"url": "https://etherscan.io/address/0x22dfbDF674E6bd4112a332388E36940650eF5608"
},
{
"address": "eth:0x702bbBB423FB969f90031A866a9eCEF013E4734D",
"type": "EOA",
"isVerified": true,
"name": "0x702b…734D",
"url": "https://etherscan.io/address/0x702bbBB423FB969f90031A866a9eCEF013E4734D"
},
{
"address": "eth:0x5aF3Cda1bcB6105c3F714fd1746490E25a171490",
"type": "EOA",
"isVerified": true,
"name": "0x5aF3…1490",
"url": "https://etherscan.io/address/0x5aF3Cda1bcB6105c3F714fd1746490E25a171490"
},
{
"address": "eth:0x1584F9D22Ba5C56AC0bB6496c447a95a721Eb709",
"type": "EOA",
"isVerified": true,
"name": "0x1584…b709",
"url": "https://etherscan.io/address/0x1584F9D22Ba5C56AC0bB6496c447a95a721Eb709"
},
{
"address": "eth:0x745948f86C228f11F970d11E8e281c68837dCC55",
"type": "EOA",
"isVerified": true,
"name": "0x7459…CC55",
"url": "https://etherscan.io/address/0x745948f86C228f11F970d11E8e281c68837dCC55"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x4fD0Ac6922Da5C96b6f94202EcE60E8fE3bF3947",
"type": "EOA",
"isVerified": true,
"name": "0x4fD0…3947",
"url": "https://etherscan.io/address/0x4fD0Ac6922Da5C96b6f94202EcE60E8fE3bF3947",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with HotShotLightClient\n * can call newFinalizedState() to prove the latest HotShot state ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+45 -0
+45 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 2",
"name": "Conduit Multisig 2",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56",
"type": "Contract",
"isVerified": true,
"name": "0x79C2…3F56",
"url": "https://arbiscan.io/address/0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://arbiscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "arb1:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://arbiscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://arbiscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "arb1:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://arbiscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "arb1:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://arbiscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "arb1:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://arbiscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "arb1:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://arbiscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "arb1:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://arbiscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
},
{
"address": "arb1:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://arbiscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "arb1:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://arbiscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Ethereal Multisig",
"name": "Ethereal Multisig",
"description": "A Multisig with 5/11 threshold. ",
"accounts": [
{
"address": "arb1:0x33Fbf4E75d54bBec0e432B6dc27bDEa0ca5DEdf9",
"type": "Contract",
"isVerified": true,
"name": "0x33Fb…Edf9",
"url": "https://arbiscan.io/address/0x33Fbf4E75d54bBec0e432B6dc27bDEa0ca5DEdf9"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xb93C042c688F1Cf038bab03C4F832F2630Bb7d8F",
"type": "EOA",
"isVerified": true,
"name": "0xb93C…7d8F",
"url": "https://arbiscan.io/address/0xb93C042c688F1Cf038bab03C4F832F2630Bb7d8F"
},
{
"address": "arb1:0xFBE49A82CB2BFF6Fa4C2B1F0d165A5E1175Aac83",
"type": "EOA",
"isVerified": true,
"name": "0xFBE4…ac83",
"url": "https://arbiscan.io/address/0xFBE49A82CB2BFF6Fa4C2B1F0d165A5E1175Aac83"
},
{
"address": "arb1:0x54D0D64f7326b128959bf37Ed7B5f2510656a471",
"type": "EOA",
"isVerified": true,
"name": "0x54D0…a471",
"url": "https://arbiscan.io/address/0x54D0D64f7326b128959bf37Ed7B5f2510656a471"
},
{
"address": "arb1:0xE987E14b2E204fdf5827a3cFCa7D476E8Df6a99E",
"type": "EOA",
"isVerified": true,
"name": "0xE987…a99E",
"url": "https://arbiscan.io/address/0xE987E14b2E204fdf5827a3cFCa7D476E8Df6a99E"
},
{
"address": "arb1:0xe5cA87dA3A209aD85FdcbB515e1bD92644e9E1A6",
"type": "EOA",
"isVerified": true,
"name": "0xe5cA…E1A6",
"url": "https://arbiscan.io/address/0xe5cA87dA3A209aD85FdcbB515e1bD92644e9E1A6"
},
{
"address": "arb1:0x18d32B1AB042b5E9a3430e77fDE8B4783A019234",
"type": "EOA",
"isVerified": true,
"name": "0x18d3…9234",
"url": "https://arbiscan.io/address/0x18d32B1AB042b5E9a3430e77fDE8B4783A019234"
},
{
"address": "arb1:0x99682F56F4ccCF61BD7e449924f2f62D395e1E45",
"type": "EOA",
"isVerified": true,
"name": "0x9968…1E45",
"url": "https://arbiscan.io/address/0x99682F56F4ccCF61BD7e449924f2f62D395e1E45"
},
{
"address": "arb1:0xE3F95F2e1aDEC092337FB5D93C1fE87558658b11",
"type": "EOA",
"isVerified": true,
"name": "0xE3F9…8b11",
"url": "https://arbiscan.io/address/0xE3F95F2e1aDEC092337FB5D93C1fE87558658b11"
},
{
"address": "arb1:0x66892C66711B2640360C3123E6C23C0cFa50550F",
"type": "EOA",
"isVerified": true,
"name": "0x6689…550F",
"url": "https://arbiscan.io/address/0x66892C66711B2640360C3123E6C23C0cFa50550F"
},
{
"address": "arb1:0x980742eDEA6b0df3566C19Ff4945c57E95449a13",
"type": "EOA",
"isVerified": true,
"name": "0x9807…9a13",
"url": "https://arbiscan.io/address/0x980742eDEA6b0df3566C19Ff4945c57E95449a13"
},
{
"address": "arb1:0x690d1E0fac0599874b849EE88AeA27F7b348e1f2",
"type": "EOA",
"isVerified": true,
"name": "0x690d…e1f2",
"url": "https://arbiscan.io/address/0x690d1E0fac0599874b849EE88AeA27F7b348e1f2"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x12473dC3cBefb64337B6c7A772F25f4d2d9b45c3",
"type": "EOA",
"isVerified": true,
"name": "0x1247…45c3",
"url": "https://arbiscan.io/address/0x12473dC3cBefb64337B6c7A772F25f4d2d9b45c3",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0x80e046764185e776100A4f59079C2B00327f279A",
"type": "EOA",
"isVerified": true,
"name": "0x80e0…279A",
"url": "https://arbiscan.io/address/0x80e046764185e776100A4f59079C2B00327f279A",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"ethereal": {
"roles": [],
"actors": [
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * ExchangeGateway \n* Can interact with ExchangeGateway\n * this primary administrator can modify system parameters, add or remove tokens, sequencers, emergency pausers, delegate depositors, and claimers. They also manage fee schedules and perpetual products, liquidator details, implementation pointers and other essential exchange settings ",
"accounts": [
{
"address": "ethereal:0x14Fb412e1B692Cfc8C56ec285169e8bF27A7a351",
"type": "Contract",
"isVerified": true,
"name": "0x14Fb…a351",
"url": "https://explorer.ethereal.trade/address/0x14Fb412e1B692Cfc8C56ec285169e8bF27A7a351"
}
],
"chain": "ethereal",
"references": [],
"participants": [
{
"address": "ethereal:0xcE7a6c96B0a351081a6053e6C95FA616555f3fb9",
"type": "EOA",
"isVerified": true,
"name": "0xcE7a…3fb9",
"url": "https://explorer.ethereal.trade/address/0xcE7a6c96B0a351081a6053e6C95FA616555f3fb9"
},
{
"address": "ethereal:0x9D2178879e0387B1820168463670c43889536042",
"type": "EOA",
"isVerified": true,
"name": "0x9D21…6042",
"url": "https://explorer.ethereal.trade/address/0x9D2178879e0387B1820168463670c43889536042"
},
{
"address": "ethereal:0x4320A9290720462F0cd5dfB0F0B9bD4D4A74A8D3",
"type": "EOA",
"isVerified": true,
"name": "0x4320…A8D3",
"url": "https://explorer.ethereal.trade/address/0x4320A9290720462F0cd5dfB0F0B9bD4D4A74A8D3"
},
{
"address": "ethereal:0xF3D11F9829Fdb9F61a7d987CCAa858054E80Eb33",
"type": "EOA",
"isVerified": true,
"name": "0xF3D1…Eb33",
"url": "https://explorer.ethereal.trade/address/0xF3D11F9829Fdb9F61a7d987CCAa858054E80Eb33"
},
{
"address": "ethereal:0xb6349012024331A6989cdc4cfDf480C40cfAE058",
"type": "EOA",
"isVerified": true,
"name": "0xb634…E058",
"url": "https://explorer.ethereal.trade/address/0xb6349012024331A6989cdc4cfDf480C40cfAE058"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 5/10 threshold. \n* Can interact with OrbitNativeOFTAdapter\n * modify the LayerZero security stack of this OApp, which defines the main trust assumptions for users owning the native token and also potentially affects and is affected by all connected crosschain peers ",
"accounts": [
{
"address": "ethereal:0x3F93bCc6201558aE2d7528a85575cF07679Bb50e",
"type": "Contract",
"isVerified": true,
"name": "0x3F93…b50e",
"url": "https://explorer.ethereal.trade/address/0x3F93bCc6201558aE2d7528a85575cF07679Bb50e"
}
],
"chain": "ethereal",
"references": [],
"participants": [
{
"address": "ethereal:0x66096e581863EC2682e4E317Da41B80510a274F6",
"type": "EOA",
"isVerified": true,
"name": "0x6609…74F6",
"url": "https://explorer.ethereal.trade/address/0x66096e581863EC2682e4E317Da41B80510a274F6"
},
{
"address": "ethereal:0xb93C042c688F1Cf038bab03C4F832F2630Bb7d8F",
"type": "EOA",
"isVerified": true,
"name": "0xb93C…7d8F",
"url": "https://explorer.ethereal.trade/address/0xb93C042c688F1Cf038bab03C4F832F2630Bb7d8F"
},
{
"address": "ethereal:0x54D0D64f7326b128959bf37Ed7B5f2510656a471",
"type": "EOA",
"isVerified": true,
"name": "0x54D0…a471",
"url": "https://explorer.ethereal.trade/address/0x54D0D64f7326b128959bf37Ed7B5f2510656a471"
},
{
"address": "ethereal:0xE987E14b2E204fdf5827a3cFCa7D476E8Df6a99E",
"type": "EOA",
"isVerified": true,
"name": "0xE987…a99E",
"url": "https://explorer.ethereal.trade/address/0xE987E14b2E204fdf5827a3cFCa7D476E8Df6a99E"
},
{
"address": "ethereal:0xe5cA87dA3A209aD85FdcbB515e1bD92644e9E1A6",
"type": "EOA",
"isVerified": true,
"name": "0xe5cA…E1A6",
"url": "https://explorer.ethereal.trade/address/0xe5cA87dA3A209aD85FdcbB515e1bD92644e9E1A6"
},
{
"address": "ethereal:0x18d32B1AB042b5E9a3430e77fDE8B4783A019234",
"type": "EOA",
"isVerified": true,
"name": "0x18d3…9234",
"url": "https://explorer.ethereal.trade/address/0x18d32B1AB042b5E9a3430e77fDE8B4783A019234"
},
{
"address": "ethereal:0x99682F56F4ccCF61BD7e449924f2f62D395e1E45",
"type": "EOA",
"isVerified": true,
"name": "0x9968…1E45",
"url": "https://explorer.ethereal.trade/address/0x99682F56F4ccCF61BD7e449924f2f62D395e1E45"
},
{
"address": "ethereal:0xE3F95F2e1aDEC092337FB5D93C1fE87558658b11",
"type": "EOA",
"isVerified": true,
"name": "0xE3F9…8b11",
"url": "https://explorer.ethereal.trade/address/0xE3F95F2e1aDEC092337FB5D93C1fE87558658b11"
},
{
"address": "ethereal:0x66892C66711B2640360C3123E6C23C0cFa50550F",
"type": "EOA",
"isVerified": true,
"name": "0x6689…550F",
"url": "https://explorer.ethereal.trade/address/0x66892C66711B2640360C3123E6C23C0cFa50550F"
},
{
"address": "ethereal:0x980742eDEA6b0df3566C19Ff4945c57E95449a13",
"type": "EOA",
"isVerified": true,
"name": "0x9807…9a13",
"url": "https://explorer.ethereal.trade/address/0x980742eDEA6b0df3566C19Ff4945c57E95449a13"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 2/3 threshold. \n* Can interact with ExchangeGateway\n * receive exchange fees ",
"accounts": [
{
"address": "ethereal:0x58a16791037dF85CCbc3A65DE5a8401Fd04C8aC8",
"type": "Contract",
"isVerified": true,
"name": "0x58a1…8aC8",
"url": "https://explorer.ethereal.trade/address/0x58a16791037dF85CCbc3A65DE5a8401Fd04C8aC8"
}
],
"chain": "ethereal",
"references": [],
"participants": [
{
"address": "ethereal:0xb6349012024331A6989cdc4cfDf480C40cfAE058",
"type": "EOA",
"isVerified": true,
"name": "0xb634…E058",
"url": "https://explorer.ethereal.trade/address/0xb6349012024331A6989cdc4cfDf480C40cfAE058"
},
{
"address": "ethereal:0xF3D11F9829Fdb9F61a7d987CCAa858054E80Eb33",
"type": "EOA",
"isVerified": true,
"name": "0xF3D1…Eb33",
"url": "https://explorer.ethereal.trade/address/0xF3D11F9829Fdb9F61a7d987CCAa858054E80Eb33"
},
{
"address": "ethereal:0x4320A9290720462F0cd5dfB0F0B9bD4D4A74A8D3",
"type": "EOA",
"isVerified": true,
"name": "0x4320…A8D3",
"url": "https://explorer.ethereal.trade/address/0x4320A9290720462F0cd5dfB0F0B9bD4D4A74A8D3"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "ethereal:0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
"type": "EOA",
"isVerified": true,
"name": "0x9804…8603",
"url": "https://explorer.ethereal.trade/address/0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
"displayName": "EOA 3"
}
],
"chain": "ethereal",
"description": "* Can upgrade **with no delay**\n * PythLazer \n* Can interact with PythLazer\n * update the trusted offchain signer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "ethereal:0x9D4F46b2595F596fC826Db2e5A6c32bCfE8BdDA5",
"type": "EOA",
"isVerified": true,
"name": "0x9D4F…dDA5",
"url": "https://explorer.ethereal.trade/address/0x9D4F46b2595F596fC826Db2e5A6c32bCfE8BdDA5",
"displayName": "EOA 4"
}
],
"chain": "ethereal",
"description": "* Can interact with ExchangeGateway\n * take over liquidated accounts, then settle funding and PnL on the resulting positions via the PerpEngine ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "ethereal:0xFD65878abf4cc5D4219bBBa10009885511626cad",
"type": "EOA",
"isVerified": true,
"name": "0xFD65…6cad",
"url": "https://explorer.ethereal.trade/address/0xFD65878abf4cc5D4219bBBa10009885511626cad",
"displayName": "EOA 5"
}
],
"chain": "ethereal",
"description": "* Can interact with ExchangeGateway\n * trusted off-chain operator that bundles user actions and submits them for on-chain execution, only role that can call the core state-transition function processActions in the Exchange contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Gelato Multisig",
"name": "Gelato Multisig",
"description": "A Multisig with 3/5 threshold. \nMember of EthernityMultisig.\n* Can upgrade **with no delay**\n * L1ERC721Bridge [via: EthernityMultisig → ProxyAdmin]\n * L2OutputOracle [via: EthernityMultisig → ProxyAdmin]\n * SuperchainConfig [via: EthernityMultisig → ProxyAdmin]\n * SystemConfig [via: EthernityMultisig → ProxyAdmin]\n * L1CrossDomainMessenger [via: EthernityMultisig → ProxyAdmin]\n * OptimismMintableERC20Factory [via: EthernityMultisig → ProxyAdmin]\n * L1StandardBridge [via: EthernityMultisig → ProxyAdmin]\n * OptimismPortal [via: EthernityMultisig → ProxyAdmin]\n* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \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 \n* Can interact with AddressManager\n * set and change address mappings [via: EthernityMultisig → ProxyAdmin]\n* Can interact with OptimismPortal\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) ",
"accounts": [
{
"address": "eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb",
"type": "Contract",
"isVerified": true,
"name": "0xBeA2…9Bbb",
"url": "https://etherscan.io/address/0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2",
"type": "EOA",
"isVerified": true,
"name": "0x691C…aAD2",
"url": "https://etherscan.io/address/0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2"
},
{
"address": "eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682",
"type": "EOA",
"isVerified": true,
"name": "0x6a0A…7682",
"url": "https://etherscan.io/address/0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682"
},
{
"address": "eth:0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52",
"type": "EOA",
"isVerified": true,
"name": "0x88De…fD52",
"url": "https://etherscan.io/address/0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52"
},
{
"address": "eth:0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e",
"type": "EOA",
"isVerified": true,
"name": "0x01a0…c32e",
"url": "https://etherscan.io/address/0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e"
},
{
"address": "eth:0x547D0F472309e4239b296D01e03bEDc101241a26",
"type": "EOA",
"isVerified": true,
"name": "0x547D…1a26",
"url": "https://etherscan.io/address/0x547D0F472309e4239b296D01e03bEDc101241a26"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EthernityMultisig",
"name": "EthernityMultisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea",
"type": "Contract",
"isVerified": true,
"name": "0xB683…30ea",
"url": "https://etherscan.io/address/0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb",
"type": "Contract",
"isVerified": true,
"name": "Gelato Multisig",
"url": "#Gelato Multisig"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xF49212F977986347b73345D382a811e148751eED",
"type": "EOA",
"isVerified": true,
"name": "0xF492…1eED",
"url": "https://etherscan.io/address/0xF49212F977986347b73345D382a811e148751eED",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x43Ca061Ea80FBB4A2b5515F4be4e953b191147aF",
"type": "EOA",
"isVerified": true,
"name": "0x43Ca…47aF",
"url": "https://etherscan.io/address/0x43Ca061Ea80FBB4A2b5515F4be4e953b191147aF",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Facet Multisig",
"name": "Facet Multisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with Rollup\n * can set the whitelisted proposers ",
"accounts": [
{
"address": "eth:0xb2B01DeCb6cd36E7396b78D3744482627F22C525",
"type": "Contract",
"isVerified": true,
"name": "0xb2B0…C525",
"url": "https://etherscan.io/address/0xb2B01DeCb6cd36E7396b78D3744482627F22C525"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x77610267a344Eb39955c20908978830f61e2373C",
"type": "EOA",
"isVerified": true,
"name": "0x7761…373C",
"url": "https://etherscan.io/address/0x77610267a344Eb39955c20908978830f61e2373C"
},
{
"address": "eth:0xD66Cb98865181a890ffee5654fAe1D6b4D1827a7",
"type": "EOA",
"isVerified": true,
"name": "0xD66C…27a7",
"url": "https://etherscan.io/address/0xD66Cb98865181a890ffee5654fAe1D6b4D1827a7"
},
{
"address": "eth:0x75deB70b12689e9CaeF4b316eDD04F213Af06127",
"type": "EOA",
"isVerified": true,
"name": "0x75de…6127",
"url": "https://etherscan.io/address/0x75deB70b12689e9CaeF4b316eDD04F213Af06127"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x615452db5467849689E98a8C5C242A96cF768a94",
"type": "EOA",
"isVerified": true,
"name": "0x6154…8a94",
"url": "https://etherscan.io/address/0x615452db5467849689E98a8C5C242A96cF768a94",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with Rollup\n * Can propose state roots optimistically without a ZK proof. Note that anyone can propose with a ZK proof, and anyone can propose optimistically after the fallback timeout ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"ethscriptions": {
"roles": [],
"actors": [
{
"id": "Proxy",
"name": "Proxy",
"accounts": [
{
"address": "ethscr:0x4200000000000000000000000000000000000018",
"type": "Contract",
"isVerified": true,
"name": "0x4200…0018",
"url": "https://explorer.ethscriptions.com/address/0x4200000000000000000000000000000000000018"
}
],
"chain": "ethscriptions",
"description": "ProxyAdmin predeploy that manages proxy upgrades for L2 predeploys.\n* Can upgrade **with no delay**\n * Ethscriptions \n * EthscriptionsProver \n * L2ToL1MessagePasser ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/5 threshold. \n* Can upgrade **with no delay**\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x1e0Ef0ebC026142cC5EFAE90534F438aD79c313A",
"type": "Contract",
"isVerified": true,
"name": "0x1e0E…313A",
"url": "https://etherscan.io/address/0x1e0Ef0ebC026142cC5EFAE90534F438aD79c313A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xD976faAa19135dB4B846e43DdAaA9C66db842B7B",
"type": "EOA",
"isVerified": true,
"name": "0xD976…2B7B",
"url": "https://etherscan.io/address/0xD976faAa19135dB4B846e43DdAaA9C66db842B7B"
},
{
"address": "eth:0xBb25051d1E9cB359bD8229180F34E59120567b72",
"type": "EOA",
"isVerified": true,
"name": "0xBb25…7b72",
"url": "https://etherscan.io/address/0xBb25051d1E9cB359bD8229180F34E59120567b72"
},
{
"address": "eth:0xd19b52aC8f76cAb936D51b70b2206eBb60161bA4",
"type": "EOA",
"isVerified": true,
"name": "0xd19b…1bA4",
"url": "https://etherscan.io/address/0xd19b52aC8f76cAb936D51b70b2206eBb60161bA4"
},
{
"address": "eth:0x2eEd1440842990Fa61F0c396f981375Fa6004131",
"type": "EOA",
"isVerified": true,
"name": "0x2eEd…4131",
"url": "https://etherscan.io/address/0x2eEd1440842990Fa61F0c396f981375Fa6004131"
},
{
"address": "eth:0xC26af184F3F5a63CEde9545aF8780747621EECbB",
"type": "EOA",
"isVerified": true,
"name": "0xC26a…ECbB",
"url": "https://etherscan.io/address/0xC26af184F3F5a63CEde9545aF8780747621EECbB"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EverclearFastconfirmerMultisig",
"name": "EverclearFastconfirmerMultisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501",
"type": "Contract",
"isVerified": true,
"name": "0xE1Fc…7501",
"url": "https://etherscan.io/address/0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"type": "EOA",
"isVerified": true,
"name": "0xe778…615f",
"url": "https://etherscan.io/address/0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "Member of EverclearFastconfirmerMultisig.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: EverclearFastconfirmerMultisig]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: EverclearFastconfirmerMultisig - or - acting directly]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-6,-EOA-8,-EOA-9-and-EOA-11",
"name": "EOA 2, EOA 6, EOA 8, EOA 9 and EOA 11",
"accounts": [
{
"address": "eth:0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715",
"type": "EOA",
"isVerified": true,
"name": "0x0181…5715",
"url": "https://etherscan.io/address/0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715",
"displayName": "EOA 2"
},
{
"address": "eth:0x7D9A25f61865D5A211a8be80a4Ef6bd201112717",
"type": "EOA",
"isVerified": true,
"name": "0x7D9A…2717",
"url": "https://etherscan.io/address/0x7D9A25f61865D5A211a8be80a4Ef6bd201112717",
"displayName": "EOA 6"
},
{
"address": "eth:0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e",
"type": "EOA",
"isVerified": true,
"name": "0xC410…ba5e",
"url": "https://etherscan.io/address/0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e",
"displayName": "EOA 8"
},
{
"address": "eth:0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325",
"type": "EOA",
"isVerified": true,
"name": "0xCD79…f325",
"url": "https://etherscan.io/address/0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325",
"displayName": "EOA 9"
},
{
"address": "eth:0xf244224843657bb59A6456754992Ea973655D918",
"type": "EOA",
"isVerified": true,
"name": "0xf244…D918",
"url": "https://etherscan.io/address/0xf244224843657bb59A6456754992Ea973655D918",
"displayName": "EOA 11"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3,-EOA-4,-EOA-5,-EOA-7-and-EOA-10",
"name": "EOA 3, EOA 4, EOA 5, EOA 7 and EOA 10",
"accounts": [
{
"address": "eth:0x262711cA4DA6409Da795D8af9E18DDaF47397f80",
"type": "EOA",
"isVerified": true,
"name": "0x2627…7f80",
"url": "https://etherscan.io/address/0x262711cA4DA6409Da795D8af9E18DDaF47397f80",
"displayName": "EOA 3"
},
{
"address": "eth:0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"type": "EOA",
"isVerified": true,
"name": "0x3648…3A5F",
"url": "https://etherscan.io/address/0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"displayName": "EOA 4"
},
{
"address": "eth:0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"type": "EOA",
"isVerified": true,
"name": "0x75fe…0eF1",
"url": "https://etherscan.io/address/0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"displayName": "EOA 5"
},
{
"address": "eth:0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA",
"type": "EOA",
"isVerified": true,
"name": "0xA727…A6AA",
"url": "https://etherscan.io/address/0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA",
"displayName": "EOA 7"
},
{
"address": "eth:0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"type": "EOA",
"isVerified": true,
"name": "0xD19e…F65E",
"url": "https://etherscan.io/address/0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+10 -0
+10 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Facet Multisig",
"name": "Facet Multisig",
"description": "A Multisig with 2/3 threshold. It uses the following modules: FacetSafeModule (Module that allows the Safe to send Facet transactions).\n* Can interact with Rollup\n * can set the whitelisted proposers \n* Can interact with RollupDeprecated\n * can set the whitelisted proposers ",
"accounts": [
{
"address": "eth:0xb2B01DeCb6cd36E7396b78D3744482627F22C525",
"type": "Contract",
"isVerified": true,
"name": "0xb2B0…C525",
"url": "https://etherscan.io/address/0xb2B01DeCb6cd36E7396b78D3744482627F22C525"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x77610267a344Eb39955c20908978830f61e2373C",
"type": "EOA",
"isVerified": true,
"name": "0x7761…373C",
"url": "https://etherscan.io/address/0x77610267a344Eb39955c20908978830f61e2373C"
},
{
"address": "eth:0xD66Cb98865181a890ffee5654fAe1D6b4D1827a7",
"type": "EOA",
"isVerified": true,
"name": "0xD66C…27a7",
"url": "https://etherscan.io/address/0xD66Cb98865181a890ffee5654fAe1D6b4D1827a7"
},
{
"address": "eth:0x75deB70b12689e9CaeF4b316eDD04F213Af06127",
"type": "EOA",
"isVerified": true,
"name": "0x75de…6127",
"url": "https://etherscan.io/address/0x75deB70b12689e9CaeF4b316eDD04F213Af06127"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x615452db5467849689E98a8C5C242A96cF768a94",
"type": "EOA",
"isVerified": true,
"name": "0x6154…8a94",
"url": "https://etherscan.io/address/0x615452db5467849689E98a8C5C242A96cF768a94",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with Rollup\n * Can propose state roots optimistically without a ZK proof. Note that anyone can propose with a ZK proof, and anyone can propose optimistically after the fallback timeout \n* Can interact with RollupDeprecated\n * Can propose state roots optimistically without a ZK proof. Note that anyone can propose with a ZK proof, and anyone can propose optimistically after the fallback timeout ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "GnosisSafe",
"name": "GnosisSafe",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * Fluence Token \n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Sweeper [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x7F629403fDCC02aD83aA5debd1D4B1548982afaC",
"type": "Contract",
"isVerified": true,
"name": "0x7F62…afaC",
"url": "https://etherscan.io/address/0x7F629403fDCC02aD83aA5debd1D4B1548982afaC"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xBe8C3Dd6ecaDEEcCFEcC447BeDc3C15F78B1E8b0",
"type": "EOA",
"isVerified": true,
"name": "0xBe8C…E8b0",
"url": "https://etherscan.io/address/0xBe8C3Dd6ecaDEEcCFEcC447BeDc3C15F78B1E8b0"
},
{
"address": "eth:0x179819e82030E4CA30C9595F7FddB4C73D6eEac7",
"type": "EOA",
"isVerified": true,
"name": "0x1798…Eac7",
"url": "https://etherscan.io/address/0x179819e82030E4CA30C9595F7FddB4C73D6eEac7"
},
{
"address": "eth:0x6d3ef640e16eb582A3bf625b1789e837E020C797",
"type": "EOA",
"isVerified": true,
"name": "0x6d3e…C797",
"url": "https://etherscan.io/address/0x6d3ef640e16eb582A3bf625b1789e837E020C797"
},
{
"address": "eth:0x11E41ee1566834aCB84Bd37cEdF66bFC370c7106",
"type": "EOA",
"isVerified": true,
"name": "0x11E4…7106",
"url": "https://etherscan.io/address/0x11E41ee1566834aCB84Bd37cEdF66bFC370c7106"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0xC5Ec2e1EA44699FcF406aB19EA2aeB684CAC5C43",
"type": "Contract",
"isVerified": true,
"name": "0xC5Ec…5C43",
"url": "https://etherscan.io/address/0xC5Ec2e1EA44699FcF406aB19EA2aeB684CAC5C43"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"type": "EOA",
"isVerified": true,
"name": "0x75fe…0eF1",
"url": "https://etherscan.io/address/0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "Member of GnosisSafeL2.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: GnosisSafeL2]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: GnosisSafeL2 - or - acting directly]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-5,-EOA-6,-EOA-7-and-EOA-10",
"name": "EOA 2, EOA 5, EOA 6, EOA 7 and EOA 10",
"accounts": [
{
"address": "eth:0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715",
"type": "EOA",
"isVerified": true,
"name": "0x0181…5715",
"url": "https://etherscan.io/address/0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715",
"displayName": "EOA 2"
},
{
"address": "eth:0x7D9A25f61865D5A211a8be80a4Ef6bd201112717",
"type": "EOA",
"isVerified": true,
"name": "0x7D9A…2717",
"url": "https://etherscan.io/address/0x7D9A25f61865D5A211a8be80a4Ef6bd201112717",
"displayName": "EOA 5"
},
{
"address": "eth:0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e",
"type": "EOA",
"isVerified": true,
"name": "0xC410…ba5e",
"url": "https://etherscan.io/address/0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e",
"displayName": "EOA 6"
},
{
"address": "eth:0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325",
"type": "EOA",
"isVerified": true,
"name": "0xCD79…f325",
"url": "https://etherscan.io/address/0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325",
"displayName": "EOA 7"
},
{
"address": "eth:0xf244224843657bb59A6456754992Ea973655D918",
"type": "EOA",
"isVerified": true,
"name": "0xf244…D918",
"url": "https://etherscan.io/address/0xf244224843657bb59A6456754992Ea973655D918",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3,-EOA-4,-EOA-8-and-EOA-9",
"name": "EOA 3, EOA 4, EOA 8 and EOA 9",
"accounts": [
{
"address": "eth:0x262711cA4DA6409Da795D8af9E18DDaF47397f80",
"type": "EOA",
"isVerified": true,
"name": "0x2627…7f80",
"url": "https://etherscan.io/address/0x262711cA4DA6409Da795D8af9E18DDaF47397f80",
"displayName": "EOA 3"
},
{
"address": "eth:0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"type": "EOA",
"isVerified": true,
"name": "0x3648…3A5F",
"url": "https://etherscan.io/address/0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"displayName": "EOA 4"
},
{
"address": "eth:0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"type": "EOA",
"isVerified": true,
"name": "0xD19e…F65E",
"url": "https://etherscan.io/address/0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"displayName": "EOA 8"
},
{
"address": "eth:0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"type": "EOA",
"isVerified": true,
"name": "0xe778…615f",
"url": "https://etherscan.io/address/0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+30 -0
+30 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "FluentMultisig",
"name": "FluentMultisig",
"description": "A Multisig with 4/5 threshold. \n* Can upgrade **with no delay**\n * Blacklist \n * FluentRollup \n * NativeGateway \n * L1FluentBridge \n * ERC20TokenFactory \n * ERC20Gateway \n* Can interact with FluentRollup\n * grant / revoke all access control roles on the Rollup contract and configure its core parameters \n * revert non-finalized (committed or preconfirmed) batches via revertBatches; cannot revert finalized batches \n* Can interact with FluentTimeLock\n * execute scheduled timelock operations once the min-delay has elapsed \n* Can interact with L1FluentBridge\n * configure the rollup binding, oracles, gas parameters and gateway whitelist on the L1 bridge core, and grant / revoke its other roles \n * pause / unpause the L1 bridge core and clear expired L1->L2 deposits via skipExpiredDeposits (no user-initiated refund path exists; rollbackMessageWithProof reverts with NOT_IMPLEMENTED) ",
"accounts": [
{
"address": "eth:0x33C0B99F3210a9578d81d5B13dEC03160F58ff11",
"type": "Contract",
"isVerified": true,
"name": "0x33C0…ff11",
"url": "https://etherscan.io/address/0x33C0B99F3210a9578d81d5B13dEC03160F58ff11"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x1C07545A5EF140E2076D02a4a11cf0d7Bb172523",
"type": "EOA",
"isVerified": true,
"name": "0x1C07…2523",
"url": "https://etherscan.io/address/0x1C07545A5EF140E2076D02a4a11cf0d7Bb172523"
},
{
"address": "eth:0x9ec3f0d76A6d3847d86374c791C6E170CAd9518D",
"type": "EOA",
"isVerified": true,
"name": "FluentAdminEOA",
"url": "#FluentAdminEOA"
},
{
"address": "eth:0x6845b3A6B1b8071944D20a797D57F4c0b8E3f99b",
"type": "EOA",
"isVerified": true,
"name": "0x6845…f99b",
"url": "https://etherscan.io/address/0x6845b3A6B1b8071944D20a797D57F4c0b8E3f99b"
},
{
"address": "eth:0x624Cd730EE0f49c51a150b6e29Ae833DfE2B0C9B",
"type": "EOA",
"isVerified": true,
"name": "0x624C…0C9B",
"url": "https://etherscan.io/address/0x624Cd730EE0f49c51a150b6e29Ae833DfE2B0C9B"
},
{
"address": "eth:0x9CDFcAB50663169Dcd99597815472E2494f09Fa0",
"type": "EOA",
"isVerified": true,
"name": "0x9CDF…9Fa0",
"url": "https://etherscan.io/address/0x9CDFcAB50663169Dcd99597815472E2494f09Fa0"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "FluentAdminEOA",
"name": "FluentAdminEOA",
"accounts": [
{
"address": "eth:0x9ec3f0d76A6d3847d86374c791C6E170CAd9518D",
"type": "EOA",
"isVerified": true,
"name": "0x9ec3…518D",
"url": "https://etherscan.io/address/0x9ec3f0d76A6d3847d86374c791C6E170CAd9518D",
"displayName": "FluentAdminEOA"
}
],
"chain": "ethereum",
"description": "Member of FluentMultisig.\n* Can interact with FluentTimeLock\n * cancel scheduled timelock operations before they are executed \n * schedule operations on the timelock; the configured min-delay must elapse before they can be executed ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "FluentProverEOA",
"name": "FluentProverEOA",
"accounts": [
{
"address": "eth:0xB9E6f78a0F35F96b806D0359AbB251117aCe255C",
"type": "EOA",
"isVerified": true,
"name": "0xB9E6…255C",
"url": "https://etherscan.io/address/0xB9E6f78a0F35F96b806D0359AbB251117aCe255C",
"displayName": "FluentProverEOA"
}
],
"chain": "ethereum",
"description": "* Can interact with FluentRollup\n * submit SP1 ZK proofs that resolve challenged batches and accelerate finalization via finalizeWithProofs ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "FluentEnclaveAttesterEOA",
"name": "FluentEnclaveAttesterEOA",
"accounts": [
{
"address": "eth:0xef9Dc1F87BAA090a35B985DAad9c8096440F2012",
"type": "EOA",
"isVerified": true,
"name": "0xef9D…2012",
"url": "https://etherscan.io/address/0xef9Dc1F87BAA090a35B985DAad9c8096440F2012",
"displayName": "FluentEnclaveAttesterEOA"
}
],
"chain": "ethereum",
"description": "* Can interact with FluentRollup\n * AWS Nitro Enclave attestation key admitted to preconfirm batches; binds the optimistic fast-withdrawal path ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "FluentSequencerEOA",
"name": "FluentSequencerEOA",
"accounts": [
{
"address": "eth:0xFd58Bc438d910088C413b889Eaa0aded5C0d1c26",
"type": "EOA",
"isVerified": true,
"name": "0xFd58…1c26",
"url": "https://etherscan.io/address/0xFd58Bc438d910088C413b889Eaa0aded5C0d1c26",
"displayName": "FluentSequencerEOA"
}
],
"chain": "ethereum",
"description": "* Can interact with FluentRollup\n * commit batches and submit EIP-4844 blob hashes to the Rollup ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+48 -0
+48 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonAdminMultisig",
"name": "PolygonAdminMultisig",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with 3d delay**\n * AgglayerGateway [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerBridge [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerManager [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerGER [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n* Can interact with AgglayerGateway\n * add new routes from proof selector to verifier / pessimisticVkey for pessimistic proofs **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * add or update default aggchain verification keys (aggchainVkey) for any given selectors \n * change the aggchainSigners and threshold (a multisig used for permissioned state transitions) \n * freeze routes from proof selector to verifier / pessimisticVkey for pessimistic proofs \n* Can interact with AgglayerBridge\n * upgrade the implementation of wrapped tokens deployed by the bridge **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager \n * manage all access control roles, add new rollup types (which are implementation contracts that can then be upgraded to by connected projects), update any connected projects to new rollup types, migrate to pessimistic proofs and rollback batches, connect existing rollups to the PolygonRollupManager **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * manage parameters like fees for all connected projects, set the trusted aggregator, stop the emergency state, update projects and obsolete rollup types \n* Can interact with Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 6d delay or with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state) with 3d delay (no delay if in emergency state) - or - acting directly with 3d delay (no delay if in emergency state)]",
"accounts": [
{
"address": "eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21",
"type": "Contract",
"isVerified": true,
"name": "0x242d…3e21",
"url": "https://etherscan.io/address/0x242daE44F5d8fb54B198D03a94dA45B5a4413e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0xAb3506507449bF1880f3337825efd19ac89E235E",
"type": "EOA",
"isVerified": true,
"name": "0xAb35…235E",
"url": "https://etherscan.io/address/0xAb3506507449bF1880f3337825efd19ac89E235E"
},
{
"address": "eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2",
"type": "EOA",
"isVerified": true,
"name": "0xED7c…B5a2",
"url": "https://etherscan.io/address/0xED7cC82235A7757702475c8f77c7830c095FB5a2"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * DelayedWETH [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\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 AddressManager\n * set and change address mappings [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 ",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonSecurityCouncil",
"name": "PolygonSecurityCouncil",
"description": "A Multisig with 6/8 threshold. \n* Can interact with AgglayerManager\n * activate the emergency state in the PolygonRollupManager and in the shared bridge immediately, effectively pausing all projects connected to them and making system contracts instantly upgradable ",
"accounts": [
{
"address": "eth:0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6",
"type": "Contract",
"isVerified": true,
"name": "0x37c5…Dcb6",
"url": "https://etherscan.io/address/0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0xaF46a0ddf80DFFB49C87656625E65A37499B261D",
"type": "EOA",
"isVerified": true,
"name": "0xaF46…261D",
"url": "https://etherscan.io/address/0xaF46a0ddf80DFFB49C87656625E65A37499B261D"
},
{
"address": "eth:0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf",
"type": "EOA",
"isVerified": true,
"name": "0xBDc2…FEFf",
"url": "https://etherscan.io/address/0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf"
},
{
"address": "eth:0x4c1665d6651ecEfa59B9B3041951608468b18891",
"type": "EOA",
"isVerified": true,
"name": "0x4c16…8891",
"url": "https://etherscan.io/address/0x4c1665d6651ecEfa59B9B3041951608468b18891"
},
{
"address": "eth:0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622",
"type": "EOA",
"isVerified": true,
"name": "0x3ab9…D622",
"url": "https://etherscan.io/address/0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622"
},
{
"address": "eth:0x49c15936864690bCd6af0ecaca8E874adFF30E86",
"type": "EOA",
"isVerified": true,
"name": "0x49c1…0E86",
"url": "https://etherscan.io/address/0x49c15936864690bCd6af0ecaca8E874adFF30E86"
},
{
"address": "eth:0x9F7dfAb2222A473284205cdDF08a677726d786A0",
"type": "EOA",
"isVerified": true,
"name": "0x9F7d…86A0",
"url": "https://etherscan.io/address/0x9F7dfAb2222A473284205cdDF08a677726d786A0"
},
{
"address": "eth:0x21887c89368bf918346c62460e0c339113801C28",
"type": "EOA",
"isVerified": true,
"name": "0x2188…1C28",
"url": "https://etherscan.io/address/0x21887c89368bf918346c62460e0c339113801C28"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonCreateRollupMultisig",
"name": "PolygonCreateRollupMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager ",
"accounts": [
{
"address": "eth:0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB",
"type": "Contract",
"isVerified": true,
"name": "0xC74e…79dB",
"url": "https://etherscan.io/address/0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x8839E742fd56ebC0d31d11DD5A2cA25aA61c54DA",
"type": "EOA",
"isVerified": true,
"name": "0x8839…54DA",
"url": "https://etherscan.io/address/0x8839E742fd56ebC0d31d11DD5A2cA25aA61c54DA",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://etherscan.io/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with AggchainECDSAMultisig\n * set the trusted sequencer address ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xaD06988A3aBD79DC9eD6c4E84d373Bd739E9d4b5",
"type": "EOA",
"isVerified": true,
"name": "0xaD06…d4b5",
"url": "https://etherscan.io/address/0xaD06988A3aBD79DC9eD6c4E84d373Bd739E9d4b5",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with AggchainECDSAMultisig\n * sign state transitions (replaces state validation for this aggchain) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4-and-EOA-5",
"name": "EOA 4 and EOA 5",
"accounts": [
{
"address": "eth:0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"type": "EOA",
"isVerified": true,
"name": "0x20A5…51dE",
"url": "https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"displayName": "EOA 4"
},
{
"address": "eth:0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"type": "EOA",
"isVerified": true,
"name": "0xD7e6…82Fb",
"url": "https://etherscan.io/address/0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with AgglayerManager\n * Permissioned to post new state roots and global exit roots accompanied by ZK proofs ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Caldera Multisig 3",
"name": "Caldera Multisig 3",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * L2OutputOracle [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\n* Can interact with OptimismPortal\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 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:0x2bf43034b9559643e986A2fE3cE015a18247b904",
"type": "Contract",
"isVerified": true,
"name": "0x2bf4…b904",
"url": "https://etherscan.io/address/0x2bf43034b9559643e986A2fE3cE015a18247b904"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A",
"type": "EOA",
"isVerified": true,
"name": "0x62ea…849A",
"url": "https://etherscan.io/address/0x62ea938a30826c8794C8B8BbA775B91cAE3B849A"
},
{
"address": "eth:0xe5219fe14E2FD520Ff80be036790913053d1575d",
"type": "EOA",
"isVerified": true,
"name": "0xe521…575d",
"url": "https://etherscan.io/address/0xe5219fe14E2FD520Ff80be036790913053d1575d"
},
{
"address": "eth:0xEC114946E7213d113c9B9481028271B5E9e09371",
"type": "EOA",
"isVerified": true,
"name": "0xEC11…9371",
"url": "https://etherscan.io/address/0xEC114946E7213d113c9B9481028271B5E9e09371"
},
{
"address": "eth:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0",
"type": "EOA",
"isVerified": true,
"name": "0x9e14…BcD0",
"url": "https://etherscan.io/address/0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0"
},
{
"address": "eth:0xc4548687682246e5B6ee8f914635c9f47836eDFe",
"type": "EOA",
"isVerified": true,
"name": "0xc454…eDFe",
"url": "https://etherscan.io/address/0xc4548687682246e5B6ee8f914635c9f47836eDFe"
},
{
"address": "eth:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b",
"type": "EOA",
"isVerified": true,
"name": "0xe62a…6A6b",
"url": "https://etherscan.io/address/0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b"
},
{
"address": "eth:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://etherscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x76b7C4dfca62E9F44DD4F04b4a14ba9e84Aa5256",
"type": "EOA",
"isVerified": true,
"name": "0x76b7…5256",
"url": "https://etherscan.io/address/0x76b7C4dfca62E9F44DD4F04b4a14ba9e84Aa5256",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x8D882B43220A190779c2dF25901f9E089dd4fa7D",
"type": "EOA",
"isVerified": true,
"name": "0x8D88…fa7D",
"url": "https://etherscan.io/address/0x8D882B43220A190779c2dF25901f9E089dd4fa7D",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x5b99FB854eFA37aD4DCbFcCB94af09f5D4CFb32d",
"type": "EOA",
"isVerified": true,
"name": "0x5b99…b32d",
"url": "https://etherscan.io/address/0x5b99FB854eFA37aD4DCbFcCB94af09f5D4CFb32d",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+35 -0
+35 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Fraxtal Multisig 1",
"name": "Fraxtal Multisig 1",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * L1ERC721Bridge [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 OptimismPortal\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 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 L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xe0d7755252873c4eF5788f7f45764E0e17610508",
"type": "Contract",
"isVerified": true,
"name": "0xe0d7…0508",
"url": "https://etherscan.io/address/0xe0d7755252873c4eF5788f7f45764E0e17610508"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x8da4E997e051605878c9C0B793c496556EACC2C0",
"type": "EOA",
"isVerified": true,
"name": "0x8da4…C2C0",
"url": "https://etherscan.io/address/0x8da4E997e051605878c9C0B793c496556EACC2C0"
},
{
"address": "eth:0x6e74053a3798e0fC9a9775F7995316b27f21c4D2",
"type": "EOA",
"isVerified": true,
"name": "0x6e74…c4D2",
"url": "https://etherscan.io/address/0x6e74053a3798e0fC9a9775F7995316b27f21c4D2"
},
{
"address": "eth:0x6933BCC3e96f1C4d2cb73Cb391d854b18Ab7A4F2",
"type": "EOA",
"isVerified": true,
"name": "0x6933…A4F2",
"url": "https://etherscan.io/address/0x6933BCC3e96f1C4d2cb73Cb391d854b18Ab7A4F2"
},
{
"address": "eth:0x17e06ce6914E3969f7BD37D8b2a563890cA1c96e",
"type": "EOA",
"isVerified": true,
"name": "0x17e0…c96e",
"url": "https://etherscan.io/address/0x17e06ce6914E3969f7BD37D8b2a563890cA1c96e"
},
{
"address": "eth:0xcbc616D595D38483e6AdC45C7E426f44bF230928",
"type": "EOA",
"isVerified": true,
"name": "0xcbc6…0928",
"url": "https://etherscan.io/address/0xcbc616D595D38483e6AdC45C7E426f44bF230928"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Fraxtal Multisig 2",
"name": "Fraxtal Multisig 2",
"description": "A Multisig with 3/5 threshold. \n* Can interact with OptimismPortal\n * can increase the gas token balance assigned to the OptimismPortal and mint the gas token on L2 without actually depositing tokens \n* Can interact with Frax Ether Token\n * can add and remove frxETH minters and set a new timelock address **with 2d delay** [via: FrxEthTimelock with 2d delay]\n* Can interact with frxETH Minter\n * can withdraw all escrowed ETH, pause the contract and set user fees for minting frxETH (`submit()`) **with 2d delay** [via: FrxEthTimelock with 2d delay]",
"accounts": [
{
"address": "eth:0xB1748C79709f4Ba2Dd82834B8c82D4a505003f27",
"type": "Contract",
"isVerified": true,
"name": "0xB174…3f27",
"url": "https://etherscan.io/address/0xB1748C79709f4Ba2Dd82834B8c82D4a505003f27"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6933BCC3e96f1C4d2cb73Cb391d854b18Ab7A4F2",
"type": "EOA",
"isVerified": true,
"name": "0x6933…A4F2",
"url": "https://etherscan.io/address/0x6933BCC3e96f1C4d2cb73Cb391d854b18Ab7A4F2"
},
{
"address": "eth:0xcbc616D595D38483e6AdC45C7E426f44bF230928",
"type": "EOA",
"isVerified": true,
"name": "0xcbc6…0928",
"url": "https://etherscan.io/address/0xcbc616D595D38483e6AdC45C7E426f44bF230928"
},
{
"address": "eth:0x17e06ce6914E3969f7BD37D8b2a563890cA1c96e",
"type": "EOA",
"isVerified": true,
"name": "0x17e0…c96e",
"url": "https://etherscan.io/address/0x17e06ce6914E3969f7BD37D8b2a563890cA1c96e"
},
{
"address": "eth:0xc8dE9f45601DA8C76158b8CAF3E56E8A037F2228",
"type": "EOA",
"isVerified": true,
"name": "0xc8dE…2228",
"url": "https://etherscan.io/address/0xc8dE9f45601DA8C76158b8CAF3E56E8A037F2228"
},
{
"address": "eth:0x6e74053a3798e0fC9a9775F7995316b27f21c4D2",
"type": "EOA",
"isVerified": true,
"name": "0x6e74…c4D2",
"url": "https://etherscan.io/address/0x6e74053a3798e0fC9a9775F7995316b27f21c4D2"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "frxETH Minter",
"name": "frxETH Minter",
"accounts": [
{
"address": "eth:0x7Bc6bad540453360F744666D625fec0ee1320cA3",
"type": "Contract",
"isVerified": true,
"name": "0x7Bc6…0cA3",
"url": "https://etherscan.io/address/0x7Bc6bad540453360F744666D625fec0ee1320cA3"
}
],
"chain": "ethereum",
"description": "Accepts user-supplied ETH to convert it to frxETH using auxiliary contracts like the EtherRouter.\n* Can interact with Frax Ether Token\n * can mint frxETH tokens ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Frax Multisig ",
"name": "Frax Multisig ",
"description": "A Multisig with 4/7 threshold. \n* Can interact with EtherRouter\n * set the default AMO and lending pool contracts among the registered ones and trigger the predefined rebalancing functions of the router \n * withdraw all escrowed ETH and ERC-20s and configure important addresses like the operator, AMO(s) or the lending pool(s) \n* Can interact with frxETH Minter\n * configure important addresses like the operator or the EtherRouter and withdraw ETH and ERC-20s from the contract (usually not escrowed here) \n * pause ETH deposits / frxETH mints and withdraw ETH and ERC-20s from the contract (usually not escrowed here) ",
"accounts": [
{
"address": "eth:0x8306300ffd616049FD7e4b0354a64Da835c1A81C",
"type": "Contract",
"isVerified": true,
"name": "0x8306…A81C",
"url": "https://etherscan.io/address/0x8306300ffd616049FD7e4b0354a64Da835c1A81C"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x381e2495e683868F693AA5B1414F712f21d34b40",
"type": "EOA",
"isVerified": true,
"name": "0x381e…4b40",
"url": "https://etherscan.io/address/0x381e2495e683868F693AA5B1414F712f21d34b40"
},
{
"address": "eth:0xc8dE9f45601DA8C76158b8CAF3E56E8A037F2228",
"type": "EOA",
"isVerified": true,
"name": "0xc8dE…2228",
"url": "https://etherscan.io/address/0xc8dE9f45601DA8C76158b8CAF3E56E8A037F2228"
},
{
"address": "eth:0xcbc616D595D38483e6AdC45C7E426f44bF230928",
"type": "EOA",
"isVerified": true,
"name": "0xcbc6…0928",
"url": "https://etherscan.io/address/0xcbc616D595D38483e6AdC45C7E426f44bF230928"
},
{
"address": "eth:0xc28339c70054bC22255A74E927a0B9e9A475F224",
"type": "EOA",
"isVerified": true,
"name": "0xc283…F224",
"url": "https://etherscan.io/address/0xc28339c70054bC22255A74E927a0B9e9A475F224"
},
{
"address": "eth:0x6933BCC3e96f1C4d2cb73Cb391d854b18Ab7A4F2",
"type": "EOA",
"isVerified": true,
"name": "0x6933…A4F2",
"url": "https://etherscan.io/address/0x6933BCC3e96f1C4d2cb73Cb391d854b18Ab7A4F2"
},
{
"address": "eth:0x8da4E997e051605878c9C0B793c496556EACC2C0",
"type": "EOA",
"isVerified": true,
"name": "0x8da4…C2C0",
"url": "https://etherscan.io/address/0x8da4E997e051605878c9C0B793c496556EACC2C0"
},
{
"address": "eth:0x6e74053a3798e0fC9a9775F7995316b27f21c4D2",
"type": "EOA",
"isVerified": true,
"name": "0x6e74…c4D2",
"url": "https://etherscan.io/address/0x6e74053a3798e0fC9a9775F7995316b27f21c4D2"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "frxETH Minter",
"name": "frxETH Minter",
"accounts": [
{
"address": "eth:0xbAFA44EFE7901E04E39Dad13167D089C559c1138",
"type": "Contract",
"isVerified": true,
"name": "0xbAFA…1138",
"url": "https://etherscan.io/address/0xbAFA44EFE7901E04E39Dad13167D089C559c1138"
}
],
"chain": "ethereum",
"description": "Accepts user-supplied ETH and converts it to frxETH.\n* Can interact with Frax Ether Token\n * can mint frxETH tokens ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xFb90465f3064fF63FC460F01A6307eC73d64bc50",
"type": "EOA",
"isVerified": true,
"name": "0xFb90…bc50",
"url": "https://etherscan.io/address/0xFb90465f3064fF63FC460F01A6307eC73d64bc50",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x6017f75108f251a488B045A7ce2a7C15b179d1f2",
"type": "EOA",
"isVerified": true,
"name": "0x6017…d1f2",
"url": "https://etherscan.io/address/0x6017f75108f251a488B045A7ce2a7C15b179d1f2",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+50 -0
+50 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Funki Multisig 1",
"name": "Funki Multisig 1",
"description": "A Multisig with 3/4 threshold. \n* Can upgrade **with no delay**\n * OptimismPortal2 [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * DataAvailabilityChallenge [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\n* Can interact with DelayedWETH\n * can pull funds from the contract in case of emergency ",
"accounts": [
{
"address": "eth:0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD",
"type": "Contract",
"isVerified": true,
"name": "0x89CB…fbCD",
"url": "https://etherscan.io/address/0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 3",
"url": "https://etherscan.io/address/0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7"
},
{
"address": "eth:0xaC79765A73eB9dcBd3c427181E6819902AE25b48",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 1",
"url": "https://etherscan.io/address/0xaC79765A73eB9dcBd3c427181E6819902AE25b48"
},
{
"address": "eth:0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 2",
"url": "https://etherscan.io/address/0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2"
},
{
"address": "eth:0xf0AE006C6f810831DA1d2A061288575fB5082144",
"type": "EOA",
"isVerified": true,
"name": "Funki",
"url": "https://etherscan.io/address/0xf0AE006C6f810831DA1d2A061288575fB5082144"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Funki Multisig 2",
"name": "Funki Multisig 2",
"description": "A Multisig with 3/4 threshold. \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:0x3D389212A78FD7D4600C9483470e59630C293416",
"type": "Contract",
"isVerified": true,
"name": "0x3D38…3416",
"url": "https://etherscan.io/address/0x3D389212A78FD7D4600C9483470e59630C293416"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 3",
"url": "https://etherscan.io/address/0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7"
},
{
"address": "eth:0xaC79765A73eB9dcBd3c427181E6819902AE25b48",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 1",
"url": "https://etherscan.io/address/0xaC79765A73eB9dcBd3c427181E6819902AE25b48"
},
{
"address": "eth:0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 2",
"url": "https://etherscan.io/address/0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2"
},
{
"address": "eth:0xc0CE2761d5cC92d25dB6ccD95e4b9483eD22D11B",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xc0CE2761d5cC92d25dB6ccD95e4b9483eD22D11B",
"type": "EOA",
"isVerified": true,
"name": "0xc0CE…D11B",
"url": "https://etherscan.io/address/0xc0CE2761d5cC92d25dB6ccD95e4b9483eD22D11B",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "Member of Funki Multisig 2.\n* Can interact with DataAvailabilityChallenge\n * can upgrade the parameters of DA challenges like the bond size or refund percentages, potentially making challenges infeasable or insecure ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xE840FF9BCC3de1097a8BF51bDD60b996dA971208",
"type": "EOA",
"isVerified": true,
"name": "0xE840…1208",
"url": "https://etherscan.io/address/0xE840FF9BCC3de1097a8BF51bDD60b996dA971208",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x16C1D3b4aDB6f0F468FCE7b802cE5AA0A2B06d03",
"type": "EOA",
"isVerified": true,
"name": "0x16C1…6d03",
"url": "https://etherscan.io/address/0x16C1D3b4aDB6f0F468FCE7b802cE5AA0A2B06d03",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9-and-EOA-10",
"name": "EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9 and EOA 10",
"accounts": [
{
"address": "eth:0x17F187D978664C96ffD655996a45e085c403AD8b",
"type": "EOA",
"isVerified": true,
"name": "0x17F1…AD8b",
"url": "https://etherscan.io/address/0x17F187D978664C96ffD655996a45e085c403AD8b",
"displayName": "EOA 2"
},
{
"address": "eth:0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"type": "EOA",
"isVerified": true,
"name": "0x2E8C…b1E2",
"url": "https://etherscan.io/address/0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"displayName": "EOA 3"
},
{
"address": "eth:0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"type": "EOA",
"isVerified": true,
"name": "0x4ed0…C228",
"url": "https://etherscan.io/address/0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"displayName": "EOA 4"
},
{
"address": "eth:0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"type": "EOA",
"isVerified": true,
"name": "0x74a0…Bf3C",
"url": "https://etherscan.io/address/0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"displayName": "EOA 5"
},
{
"address": "eth:0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"type": "EOA",
"isVerified": true,
"name": "0x85e7…A09D",
"url": "https://etherscan.io/address/0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"displayName": "EOA 6"
},
{
"address": "eth:0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"type": "EOA",
"isVerified": true,
"name": "0xA4f9…2CDe",
"url": "https://etherscan.io/address/0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"displayName": "EOA 7"
},
{
"address": "eth:0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"type": "EOA",
"isVerified": true,
"name": "0xb9B2…FD5e",
"url": "https://etherscan.io/address/0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"displayName": "EOA 8"
},
{
"address": "eth:0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"type": "EOA",
"isVerified": true,
"name": "0xc7ef…6D36",
"url": "https://etherscan.io/address/0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"displayName": "EOA 9"
},
{
"address": "eth:0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"type": "EOA",
"isVerified": true,
"name": "0xCEEA…Cd7e",
"url": "https://etherscan.io/address/0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+25 -0
+25 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 2",
"name": "Conduit Multisig 2",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * L1OrbitUSDCGateway [via: ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56",
"type": "Contract",
"isVerified": true,
"name": "0x79C2…3F56",
"url": "https://arbiscan.io/address/0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07",
"type": "EOA",
"isVerified": true,
"name": "0x3816…Cf07",
"url": "https://arbiscan.io/address/0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07"
},
{
"address": "arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://arbiscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "arb1:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://arbiscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "arb1:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://arbiscan.io/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "arb1:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://arbiscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "arb1:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://arbiscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "arb1:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://arbiscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "arb1:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://arbiscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
},
{
"address": "arb1:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://arbiscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "arb1:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://arbiscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "arb1:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://arbiscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 2/5 threshold. \n* Can upgrade **with no delay**\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0xfe7C286480C7ff638319f8Aa1A97D224d82A55C6",
"type": "Contract",
"isVerified": true,
"name": "0xfe7C…55C6",
"url": "https://arbiscan.io/address/0xfe7C286480C7ff638319f8Aa1A97D224d82A55C6"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xDe87572d7e556B2EBfD4410F1835A503b175794c",
"type": "EOA",
"isVerified": true,
"name": "0xDe87…794c",
"url": "https://arbiscan.io/address/0xDe87572d7e556B2EBfD4410F1835A503b175794c"
},
{
"address": "arb1:0x4058A4d6017676e55F0539f772e9618Db49158CC",
"type": "EOA",
"isVerified": true,
"name": "0x4058…58CC",
"url": "https://arbiscan.io/address/0x4058A4d6017676e55F0539f772e9618Db49158CC"
},
{
"address": "arb1:0xF9189a9ddf98952D85cdF9365D644Dfb0FBC08FC",
"type": "EOA",
"isVerified": true,
"name": "0xF918…08FC",
"url": "https://arbiscan.io/address/0xF9189a9ddf98952D85cdF9365D644Dfb0FBC08FC"
},
{
"address": "arb1:0x9209D04e475Cb4780b75b31eCa5C3e8fb8e75b4C",
"type": "EOA",
"isVerified": true,
"name": "0x9209…5b4C",
"url": "https://arbiscan.io/address/0x9209D04e475Cb4780b75b31eCa5C3e8fb8e75b4C"
},
{
"address": "arb1:0x876D482379731F2fb2978C86BBc07f69BE7C6482",
"type": "EOA",
"isVerified": true,
"name": "0x876D…6482",
"url": "https://arbiscan.io/address/0x876D482379731F2fb2978C86BBc07f69BE7C6482"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "arb1:0x1a8902780F37e0526788198Dee30b8375A0B24Bc",
"type": "Contract",
"isVerified": true,
"name": "0x1a89…24Bc",
"url": "https://arbiscan.io/address/0x1a8902780F37e0526788198Dee30b8375A0B24Bc"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E",
"type": "EOA",
"isVerified": true,
"name": "0x1B15…0b5E",
"url": "https://arbiscan.io/address/0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "Member of GnosisSafeL2.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: GnosisSafeL2]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: GnosisSafeL2 - or - acting directly]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3,-EOA-4,-EOA-10,-EOA-12,-EOA-14,-EOA-17,-EOA-19,-EOA-22,-EOA-24,-EOA-26,-EOA-27-and-EOA-28",
"name": "EOA 2, EOA 3, EOA 4, EOA 10, EOA 12, EOA 14, EOA 17, EOA 19, EOA 22, EOA 24, EOA 26, EOA 27 and EOA 28",
"accounts": [
{
"address": "arb1:0x026919DbCFab70a2A45775088C933331A7B25Ac6",
"type": "EOA",
"isVerified": true,
"name": "0x0269…5Ac6",
"url": "https://arbiscan.io/address/0x026919DbCFab70a2A45775088C933331A7B25Ac6",
"displayName": "EOA 2"
},
{
"address": "arb1:0x053970A9AA9638F54370764E6E9c7B2f5854Ef21",
"type": "EOA",
"isVerified": true,
"name": "0x0539…Ef21",
"url": "https://arbiscan.io/address/0x053970A9AA9638F54370764E6E9c7B2f5854Ef21",
"displayName": "EOA 3"
},
{
"address": "arb1:0x0C79a90C94E1C1091D7D3a188730105be00798f9",
"type": "EOA",
"isVerified": true,
"name": "0x0C79…98f9",
"url": "https://arbiscan.io/address/0x0C79a90C94E1C1091D7D3a188730105be00798f9",
"displayName": "EOA 4"
},
{
"address": "arb1:0x6963d94D76D5315158B47DE0B0Ce1fd6E0F61bcB",
"type": "EOA",
"isVerified": true,
"name": "0x6963…1bcB",
"url": "https://arbiscan.io/address/0x6963d94D76D5315158B47DE0B0Ce1fd6E0F61bcB",
"displayName": "EOA 10"
},
{
"address": "arb1:0x7Be767aFca580360eBD3dAD924B4D688daBCdaD7",
"type": "EOA",
"isVerified": true,
"name": "0x7Be7…daD7",
"url": "https://arbiscan.io/address/0x7Be767aFca580360eBD3dAD924B4D688daBCdaD7",
"displayName": "EOA 12"
},
{
"address": "arb1:0x83433d51B327392aA694455231D2db092eE2A5Db",
"type": "EOA",
"isVerified": true,
"name": "0x8343…A5Db",
"url": "https://arbiscan.io/address/0x83433d51B327392aA694455231D2db092eE2A5Db",
"displayName": "EOA 14"
},
{
"address": "arb1:0xB180d28c01D3248C3fa88d67154a5070e5039135",
"type": "EOA",
"isVerified": true,
"name": "0xB180…9135",
"url": "https://arbiscan.io/address/0xB180d28c01D3248C3fa88d67154a5070e5039135",
"displayName": "EOA 17"
},
{
"address": "arb1:0xC929c820dC03C2a22e44F440721Af3c835e071fc",
"type": "EOA",
"isVerified": true,
"name": "0xC929…71fc",
"url": "https://arbiscan.io/address/0xC929c820dC03C2a22e44F440721Af3c835e071fc",
"displayName": "EOA 19"
},
{
"address": "arb1:0xD47FB043557CB2289B31d813dd4BC1223C91f872",
"type": "EOA",
"isVerified": true,
"name": "0xD47F…f872",
"url": "https://arbiscan.io/address/0xD47FB043557CB2289B31d813dd4BC1223C91f872",
"displayName": "EOA 22"
},
{
"address": "arb1:0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"type": "EOA",
"isVerified": true,
"name": "0xd76a…7e05",
"url": "https://arbiscan.io/address/0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"displayName": "EOA 24"
},
{
"address": "arb1:0xe7685c09633B47Fe123ff47ebeA903C3763924a2",
"type": "EOA",
"isVerified": true,
"name": "0xe768…24a2",
"url": "https://arbiscan.io/address/0xe7685c09633B47Fe123ff47ebeA903C3763924a2",
"displayName": "EOA 26"
},
{
"address": "arb1:0xEBe1766201dd69A09a2953B08081829E90f4a8d3",
"type": "EOA",
"isVerified": true,
"name": "0xEBe1…a8d3",
"url": "https://arbiscan.io/address/0xEBe1766201dd69A09a2953B08081829E90f4a8d3",
"displayName": "EOA 27"
},
{
"address": "arb1:0xf8b74E847cCa2EfF5E939B9B948Bf889F3DC0822",
"type": "EOA",
"isVerified": true,
"name": "0xf8b7…0822",
"url": "https://arbiscan.io/address/0xf8b74E847cCa2EfF5E939B9B948Bf889F3DC0822",
"displayName": "EOA 28"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-13,-EOA-15,-EOA-16,-EOA-18,-EOA-20,-EOA-21,-EOA-23-and-EOA-25",
"name": "EOA 5, EOA 6, EOA 7, EOA 8, EOA 9, EOA 11, EOA 13, EOA 15, EOA 16, EOA 18, EOA 20, EOA 21, EOA 23 and EOA 25",
"accounts": [
{
"address": "arb1:0x336dD5a1aB948058E4c699fD7732c2AA78C10d90",
"type": "EOA",
"isVerified": true,
"name": "0x336d…0d90",
"url": "https://arbiscan.io/address/0x336dD5a1aB948058E4c699fD7732c2AA78C10d90",
"displayName": "EOA 5"
},
{
"address": "arb1:0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5",
"type": "EOA",
"isVerified": true,
"name": "0x4e59…9BE5",
"url": "https://arbiscan.io/address/0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5",
"displayName": "EOA 6"
},
{
"address": "arb1:0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885",
"type": "EOA",
"isVerified": true,
"name": "0x50A4…d885",
"url": "https://arbiscan.io/address/0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885",
"displayName": "EOA 7"
},
{
"address": "arb1:0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31",
"type": "EOA",
"isVerified": true,
"name": "0x50E9…9A31",
"url": "https://arbiscan.io/address/0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31",
"displayName": "EOA 8"
},
{
"address": "arb1:0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a",
"type": "EOA",
"isVerified": true,
"name": "0x54A5…Ff1a",
"url": "https://arbiscan.io/address/0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a",
"displayName": "EOA 9"
},
{
"address": "arb1:0x79F4b4f9103298460486EC644499Df9985E34170",
"type": "EOA",
"isVerified": true,
"name": "0x79F4…4170",
"url": "https://arbiscan.io/address/0x79F4b4f9103298460486EC644499Df9985E34170",
"displayName": "EOA 11"
},
{
"address": "arb1:0x7CD925c107dE5C06C100F2084bFA0422F21140f0",
"type": "EOA",
"isVerified": true,
"name": "0x7CD9…40f0",
"url": "https://arbiscan.io/address/0x7CD925c107dE5C06C100F2084bFA0422F21140f0",
"displayName": "EOA 13"
},
{
"address": "arb1:0x936cCC684c091b20806fA3C6668F7F1fD2B3C772",
"type": "EOA",
"isVerified": true,
"name": "0x936c…C772",
"url": "https://arbiscan.io/address/0x936cCC684c091b20806fA3C6668F7F1fD2B3C772",
"displayName": "EOA 15"
},
{
"address": "arb1:0xa65100caA20c06Bd278D83C60475ec4F69b23dc1",
"type": "EOA",
"isVerified": true,
"name": "0xa651…3dc1",
"url": "https://arbiscan.io/address/0xa65100caA20c06Bd278D83C60475ec4F69b23dc1",
"displayName": "EOA 16"
},
{
"address": "arb1:0xbE119cCc44373B15517e921e9a7D54362250662D",
"type": "EOA",
"isVerified": true,
"name": "0xbE11…662D",
"url": "https://arbiscan.io/address/0xbE119cCc44373B15517e921e9a7D54362250662D",
"displayName": "EOA 18"
},
{
"address": "arb1:0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F",
"type": "EOA",
"isVerified": true,
"name": "0xCe95…9B4F",
"url": "https://arbiscan.io/address/0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F",
"displayName": "EOA 20"
},
{
"address": "arb1:0xD327b75C2CA829835b2B5EA9535827e9a06a480B",
"type": "EOA",
"isVerified": true,
"name": "0xD327…480B",
"url": "https://arbiscan.io/address/0xD327b75C2CA829835b2B5EA9535827e9a06a480B",
"displayName": "EOA 21"
},
{
"address": "arb1:0xD6433a681832BD2020fc6d984Efb5f57fe9ac155",
"type": "EOA",
"isVerified": true,
"name": "0xD643…c155",
"url": "https://arbiscan.io/address/0xD6433a681832BD2020fc6d984Efb5f57fe9ac155",
"displayName": "EOA 23"
},
{
"address": "arb1:0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc",
"type": "EOA",
"isVerified": true,
"name": "0xE31C…D2Fc",
"url": "https://arbiscan.io/address/0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc",
"displayName": "EOA 25"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"base": {
"roles": [],
"actors": [
{
"id": "AlchemyMultisig2",
"name": "AlchemyMultisig2",
"description": "A Multisig with 5/8 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "base:0x871e290d5447b958131F6d44f915F10032436ee6",
"type": "Contract",
"isVerified": true,
"name": "0x871e…6ee6",
"url": "https://basescan.org/address/0x871e290d5447b958131F6d44f915F10032436ee6"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d",
"type": "EOA",
"isVerified": true,
"name": "0xB2aa…1a9d",
"url": "https://basescan.org/address/0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d"
},
{
"address": "base:0xa3353Ae4458F663f1F888705b044269bd30cd110",
"type": "EOA",
"isVerified": true,
"name": "0xa335…d110",
"url": "https://basescan.org/address/0xa3353Ae4458F663f1F888705b044269bd30cd110"
},
{
"address": "base:0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca",
"type": "EOA",
"isVerified": true,
"name": "0xFB00…B1ca",
"url": "https://basescan.org/address/0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca"
},
{
"address": "base:0x35A2079110aa30d1De381cf75aCd1836b6dEE1d7",
"type": "EOA",
"isVerified": true,
"name": "0x35A2…E1d7",
"url": "https://basescan.org/address/0x35A2079110aa30d1De381cf75aCd1836b6dEE1d7"
},
{
"address": "base:0x001271c57AeC639952B5201D052767c316755512",
"type": "EOA",
"isVerified": true,
"name": "0x0012…5512",
"url": "https://basescan.org/address/0x001271c57AeC639952B5201D052767c316755512"
},
{
"address": "base:0x04a25F65200E56EAd142652b7E5eF372E169F2Bd",
"type": "EOA",
"isVerified": true,
"name": "0x04a2…F2Bd",
"url": "https://basescan.org/address/0x04a25F65200E56EAd142652b7E5eF372E169F2Bd"
},
{
"address": "base:0xd1447Dd15D9e24ddFF99f0fE3C88Bf64d23D1670",
"type": "EOA",
"isVerified": true,
"name": "0xd144…1670",
"url": "https://basescan.org/address/0xd1447Dd15D9e24ddFF99f0fE3C88Bf64d23D1670"
},
{
"address": "base:0xeD9919D57162D518014C391a687AA8fb9DB55654",
"type": "EOA",
"isVerified": true,
"name": "0xeD99…5654",
"url": "https://basescan.org/address/0xeD9919D57162D518014C391a687AA8fb9DB55654"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "base:0x327b96a94763c50D5EC56D79a0324f5eb9527306",
"type": "Contract",
"isVerified": true,
"name": "0x327b…7306",
"url": "https://basescan.org/address/0x327b96a94763c50D5EC56D79a0324f5eb9527306"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0x97B942C591C484bBdDBb1cd04560924cf8a8fe3f",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-3"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "base:0x01F010a5e001fe9d6940758EA5e8c777885E351e",
"type": "EOA",
"isVerified": true,
"name": "0x01F0…351e",
"url": "https://basescan.org/address/0x01F010a5e001fe9d6940758EA5e8c777885E351e",
"displayName": "EOA 1"
},
{
"address": "base:0xfb6A52Ac0fe3d60895518e393243e5d1F2f43cB7",
"type": "EOA",
"isVerified": true,
"name": "0xfb6A…3cB7",
"url": "https://basescan.org/address/0xfb6A52Ac0fe3d60895518e393243e5d1F2f43cB7",
"displayName": "EOA 2"
}
],
"chain": "base",
"description": "* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "base:0x97B942C591C484bBdDBb1cd04560924cf8a8fe3f",
"type": "EOA",
"isVerified": true,
"name": "0x97B9…fe3f",
"url": "https://basescan.org/address/0x97B942C591C484bBdDBb1cd04560924cf8a8fe3f",
"displayName": "EOA 3"
}
],
"chain": "base",
"description": "Member of GnosisSafeL2.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: GnosisSafeL2]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: GnosisSafeL2 - or - acting directly]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "base:0xDbc9207a27aD463f0C383c05fC03AeDf1b3D90b1",
"type": "EOA",
"isVerified": true,
"name": "0xDbc9…90b1",
"url": "https://basescan.org/address/0xDbc9207a27aD463f0C383c05fC03AeDf1b3D90b1",
"displayName": "EOA 4"
}
],
"chain": "base",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+30 -0
+30 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "GmMultisig",
"name": "GmMultisig",
"description": "A Multisig with 3/4 threshold. \n* Can upgrade **with no delay**\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * DataAvailabilityChallenge [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xf040a7A04e914E1b4383C04359D03Ab5F12E7828",
"type": "Contract",
"isVerified": true,
"name": "0xf040…7828",
"url": "https://etherscan.io/address/0xf040a7A04e914E1b4383C04359D03Ab5F12E7828"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2",
"type": "EOA",
"isVerified": true,
"name": "0xB5b0…eCf2",
"url": "https://etherscan.io/address/0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2"
},
{
"address": "eth:0xaC79765A73eB9dcBd3c427181E6819902AE25b48",
"type": "EOA",
"isVerified": true,
"name": "0xaC79…5b48",
"url": "https://etherscan.io/address/0xaC79765A73eB9dcBd3c427181E6819902AE25b48"
},
{
"address": "eth:0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7",
"type": "EOA",
"isVerified": true,
"name": "0xa8AC…6dD7",
"url": "https://etherscan.io/address/0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7"
},
{
"address": "eth:0xe707673F66496fEa136B4AcC00Ce1c4430f9b138",
"type": "EOA",
"isVerified": true,
"name": "0xe707…b138",
"url": "https://etherscan.io/address/0xe707673F66496fEa136B4AcC00Ce1c4430f9b138"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xA1D6a47973D55FD4F6432B370CE5381fB24A3094",
"type": "EOA",
"isVerified": true,
"name": "0xA1D6…3094",
"url": "https://etherscan.io/address/0xA1D6a47973D55FD4F6432B370CE5381fB24A3094",
"displayName": "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) \n* Can interact with OptimismPortal\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) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x4d9D11fF877aCD0918CF467B14cE4C3d8F1b97d9",
"type": "EOA",
"isVerified": true,
"name": "0x4d9D…97d9",
"url": "https://etherscan.io/address/0x4d9D11fF877aCD0918CF467B14cE4C3d8F1b97d9",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x4FACE9ec6237C04a22d434989Beb30b43055886D",
"type": "EOA",
"isVerified": true,
"name": "0x4FAC…886D",
"url": "https://etherscan.io/address/0x4FACE9ec6237C04a22d434989Beb30b43055886D",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0x652b0ee2F6727e3627328E170Fa2373B50E81601",
"type": "EOA",
"isVerified": true,
"name": "0x652b…1601",
"url": "https://etherscan.io/address/0x652b0ee2F6727e3627328E170Fa2373B50E81601",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* 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 DataAvailabilityChallenge\n * can upgrade the parameters of DA challenges like the bond size or refund percentages, potentially making challenges infeasable or insecure ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "eth:0xd668A64E69ef82026deB46491BFCd28ba14024C8",
"type": "EOA",
"isVerified": true,
"name": "0xd668…24C8",
"url": "https://etherscan.io/address/0xd668A64E69ef82026deB46491BFCd28ba14024C8",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+40 -0
+40 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Gnosis Bridge Multisig (Ethereum)",
"name": "Gnosis Bridge Multisig (Ethereum)",
"description": "A Multisig with 8/15 threshold. \n* Can upgrade **with no delay**\n * XDaiForeignBridge \n * ForeignAMB \n * ForeignOmnibridge \n * BridgeRouter [via: BridgeRouter ProxyAdmin]\n * XDai Bridge Validators \n * AMB Validators \n* Can interact with XDaiForeignBridge\n * change bridge limits, gas and confirmation parameters, and the optional Hashi validation manager for the xDAI bridge \n * claim tokens held by the bridge and recover legacy transfers that remain locked in the contract \n* Can interact with ForeignAMB\n * change validator and Hashi-based message verification settings, chain identifiers, gas parameters, and reentrancy policy for AMB messages \n * claim tokens accidentally held by the AMB bridge contract \n* Can interact with ForeignOmnibridge TokenFactory\n * change the token implementation used for newly deployed Omnibridge wrapped tokens \n* Can interact with ForeignOmnibridge\n * change the counterpart mediator, the AMB bridge endpoint, the wrapped token factory, gas settings, token pairs, and per-token bridge limits for Omnibridge transfers \n * fix bridge imbalances and claim unsupported tokens or assets held by the mediator or bridged token contracts \n* Can interact with BridgeRouter\n * change the DAI and USDS bridge routes and recover ETH or ERC20 tokens locked in the router \n* Can interact with WETHOmnibridgeRouter\n * claim ETH or ERC20 tokens that remain stuck in the WETH Omnibridge router \n* Can interact with XDai Bridge Validators\n * change the threshold and manage signers \n* Can interact with AMB Validators\n * change the threshold and manage signers ",
"accounts": [
{
"address": "eth:0x42F38ec5A75acCEc50054671233dfAC9C0E7A3F6",
"type": "Contract",
"isVerified": true,
"name": "0x42F3…A3F6",
"url": "https://etherscan.io/address/0x42F38ec5A75acCEc50054671233dfAC9C0E7A3F6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x4b5F5231e2F08Ad49d79Ce5672A8339a63Cfbd43",
"type": "Contract",
"isVerified": true,
"name": "Hashi Multisig (Ethereum)",
"url": "#Hashi Multisig (Ethereum)"
},
{
"address": "eth:0xDdf2d07267EAF2cE3E13ee4319bE1F34D55ed992",
"type": "EOA",
"isVerified": true,
"name": "0xDdf2…d992",
"url": "https://etherscan.io/address/0xDdf2d07267EAF2cE3E13ee4319bE1F34D55ed992"
},
{
"address": "eth:0xf59E447E97bC03c2B0C5719e2E551F0B15b724e5",
"type": "EOA",
"isVerified": true,
"name": "0xf59E…24e5",
"url": "https://etherscan.io/address/0xf59E447E97bC03c2B0C5719e2E551F0B15b724e5"
},
{
"address": "eth:0xA07888742c18d7e658132AE0148fF205fFF46481",
"type": "EOA",
"isVerified": true,
"name": "0xA078…6481",
"url": "https://etherscan.io/address/0xA07888742c18d7e658132AE0148fF205fFF46481"
},
{
"address": "eth:0x329c54289Ff5D6B7b7daE13592C6B1EDA1543eD4",
"type": "EOA",
"isVerified": true,
"name": "0x329c…3eD4",
"url": "https://etherscan.io/address/0x329c54289Ff5D6B7b7daE13592C6B1EDA1543eD4"
},
{
"address": "eth:0xcF9ebF877688Ed88a7479A6e63457Fd78D4275cE",
"type": "EOA",
"isVerified": true,
"name": "0xcF9e…75cE",
"url": "https://etherscan.io/address/0xcF9ebF877688Ed88a7479A6e63457Fd78D4275cE"
},
{
"address": "eth:0x5b10cE4DDD27F57d4D432D409A5321219cbA7893",
"type": "EOA",
"isVerified": true,
"name": "0x5b10…7893",
"url": "https://etherscan.io/address/0x5b10cE4DDD27F57d4D432D409A5321219cbA7893"
},
{
"address": "eth:0xc44caeb7F0724A156806664d2361fD6f32a2d2C8",
"type": "EOA",
"isVerified": true,
"name": "0xc44c…d2C8",
"url": "https://etherscan.io/address/0xc44caeb7F0724A156806664d2361fD6f32a2d2C8"
},
{
"address": "eth:0x839395e20bbB182fa440d08F850E6c7A8f6F0780",
"type": "EOA",
"isVerified": true,
"name": "0x8393…0780",
"url": "https://etherscan.io/address/0x839395e20bbB182fa440d08F850E6c7A8f6F0780"
},
{
"address": "eth:0xB646B8b5Fe6cBc7770578B7679208337ef747ae4",
"type": "EOA",
"isVerified": true,
"name": "0xB646…7ae4",
"url": "https://etherscan.io/address/0xB646B8b5Fe6cBc7770578B7679208337ef747ae4"
},
{
"address": "eth:0x10DD75875a2a8a284529Ae7223B1aCE410d606bd",
"type": "EOA",
"isVerified": true,
"name": "0x10DD…06bd",
"url": "https://etherscan.io/address/0x10DD75875a2a8a284529Ae7223B1aCE410d606bd"
},
{
"address": "eth:0x80BA18503a1Fa16Ea22F3ef1Af23e2994EaC1d97",
"type": "EOA",
"isVerified": true,
"name": "0x80BA…1d97",
"url": "https://etherscan.io/address/0x80BA18503a1Fa16Ea22F3ef1Af23e2994EaC1d97"
},
{
"address": "eth:0xb2a33ae0E07fD2ca8DBdE9545F6ce0b3234dc4e8",
"type": "EOA",
"isVerified": true,
"name": "0xb2a3…c4e8",
"url": "https://etherscan.io/address/0xb2a33ae0E07fD2ca8DBdE9545F6ce0b3234dc4e8"
},
{
"address": "eth:0x57B11cC8F93f2cfeC4c1C5B95213f17cAD81332B",
"type": "EOA",
"isVerified": true,
"name": "0x57B1…332B",
"url": "https://etherscan.io/address/0x57B11cC8F93f2cfeC4c1C5B95213f17cAD81332B"
},
{
"address": "eth:0x544cE64C3Fc6Da72CEB2456CC4cF19E7c7972eFA",
"type": "EOA",
"isVerified": true,
"name": "0x544c…2eFA",
"url": "https://etherscan.io/address/0x544cE64C3Fc6Da72CEB2456CC4cF19E7c7972eFA"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Hashi Multisig (Ethereum)",
"name": "Hashi Multisig (Ethereum)",
"description": "A Multisig with 2/3 threshold. \nMember of Gnosis Bridge Multisig (Ethereum).\n",
"accounts": [
{
"address": "eth:0x4b5F5231e2F08Ad49d79Ce5672A8339a63Cfbd43",
"type": "Contract",
"isVerified": true,
"name": "0x4b5F…bd43",
"url": "https://etherscan.io/address/0x4b5F5231e2F08Ad49d79Ce5672A8339a63Cfbd43"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xd722EC6853e6EbAaf8664602A37855FAe872E482",
"type": "EOA",
"isVerified": true,
"name": "0xd722…E482",
"url": "https://etherscan.io/address/0xd722EC6853e6EbAaf8664602A37855FAe872E482"
},
{
"address": "eth:0xD1aA7F557af9cC5Ba4Daf87D923d712fdAf1D709",
"type": "EOA",
"isVerified": true,
"name": "0xD1aA…D709",
"url": "https://etherscan.io/address/0xD1aA7F557af9cC5Ba4Daf87D923d712fdAf1D709"
},
{
"address": "eth:0x52F05Eff62fC36c83d840D9684daCAD3be43D8bf",
"type": "EOA",
"isVerified": true,
"name": "0x52F0…D8bf",
"url": "https://etherscan.io/address/0x52F05Eff62fC36c83d840D9684daCAD3be43D8bf"
}
],
"discoveryDrivenData": true
},
{
"id": "XDai Bridge Validators",
"name": "XDai Bridge Validators",
"description": "A Multisig with 4/7 threshold. \nValidator set contract used by the bridge to require threshold signatures before cross-chain messages can be executed.\n",
"accounts": [
{
"address": "eth:0xe1579dEbdD2DF16Ebdb9db8694391fa74EeA201E",
"type": "Contract",
"isVerified": true,
"name": "0xe157…201E",
"url": "https://etherscan.io/address/0xe1579dEbdD2DF16Ebdb9db8694391fa74EeA201E"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x4D1c96B9A49C4469A0b720a22b74b034EDdFe051",
"type": "EOA",
"isVerified": true,
"name": "Protofire EOA 1",
"url": "#Safe-EOA-1,-Protofire-EOA-1,-Gnosis-DAO-EOA-1,-EOA-6-and-Giveth-EOA-1"
},
{
"address": "eth:0xc073C8E5ED9Aa11CF6776C69b3e13b259Ba9F506",
"type": "EOA",
"isVerified": true,
"name": "Giveth EOA 1",
"url": "#Safe-EOA-1,-Protofire-EOA-1,-Gnosis-DAO-EOA-1,-EOA-6-and-Giveth-EOA-1"
},
{
"address": "eth:0x1312E98995bbCc30fc63Db3cef807e20CDd33dca",
"type": "EOA",
"isVerified": true,
"name": "Safe EOA 1",
"url": "#Safe-EOA-1,-Protofire-EOA-1,-Gnosis-DAO-EOA-1,-EOA-6-and-Giveth-EOA-1"
},
{
"address": "eth:0x97630E2aE609D4104aBdA91F3066C556403182dd",
"type": "EOA",
"isVerified": true,
"name": "Gnosis DAO EOA 1",
"url": "#Safe-EOA-1,-Protofire-EOA-1,-Gnosis-DAO-EOA-1,-EOA-6-and-Giveth-EOA-1"
},
{
"address": "eth:0x7117F73aFBDec3221bDD50DdCbf73204b3998302",
"type": "EOA",
"isVerified": true,
"name": "EOA 5",
"url": "#EOA-5-and-EOA-7"
},
{
"address": "eth:0xAeE7C90Ef0fC461ec63c4d451B12c340642bc656",
"type": "EOA",
"isVerified": true,
"name": "EOA 6",
"url": "#Safe-EOA-1,-Protofire-EOA-1,-Gnosis-DAO-EOA-1,-EOA-6-and-Giveth-EOA-1"
},
{
"address": "eth:0xb54B5572F3C4f70fF3cc8F67C19C8cddb838FBaA",
"type": "EOA",
"isVerified": true,
"name": "EOA 7",
"url": "#EOA-5-and-EOA-7"
}
],
"discoveryDrivenData": true
},
{
"id": "AMB Validators",
"name": "AMB Validators",
"description": "A Multisig with 4/7 threshold. \nValidator set contract used by the bridge to require threshold signatures before cross-chain messages can be executed.\n",
"accounts": [
{
"address": "eth:0xed84a648b3c51432ad0fD1C2cD2C45677E9d4064",
"type": "Contract",
"isVerified": true,
"name": "0xed84…4064",
"url": "https://etherscan.io/address/0xed84a648b3c51432ad0fD1C2cD2C45677E9d4064"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x105CD22eD3D089Bf5589C59b452f9dE0796Ca52d",
"type": "EOA",
"isVerified": true,
"name": "Giveth EOA 2",
"url": "#Giveth-EOA-2,-Safe-EOA-2,-Protofire-EOA-2,-Gnosis-DAO-EOA-2-and-EOA-8"
},
{
"address": "eth:0x459A3bd49F1ff109bc90b76125533699AaAAf9A6",
"type": "EOA",
"isVerified": true,
"name": "Protofire EOA 2",
"url": "#Giveth-EOA-2,-Safe-EOA-2,-Protofire-EOA-2,-Gnosis-DAO-EOA-2-and-EOA-8"
},
{
"address": "eth:0x258667E543C913264388B33328337257aF208a8f",
"type": "EOA",
"isVerified": true,
"name": "Safe EOA 2",
"url": "#Giveth-EOA-2,-Safe-EOA-2,-Protofire-EOA-2,-Gnosis-DAO-EOA-2-and-EOA-8"
},
{
"address": "eth:0xbDc141c8D2343f33F40Cb9edD601CcF460CD0dDe",
"type": "EOA",
"isVerified": true,
"name": "Gnosis DAO EOA 2",
"url": "#Giveth-EOA-2,-Safe-EOA-2,-Protofire-EOA-2,-Gnosis-DAO-EOA-2-and-EOA-8"
},
{
"address": "eth:0x7117F73aFBDec3221bDD50DdCbf73204b3998302",
"type": "EOA",
"isVerified": true,
"name": "EOA 5",
"url": "#EOA-5-and-EOA-7"
},
{
"address": "eth:0xCC46a3873BfCaa08a6a946a308bB621535D6E6Dd",
"type": "EOA",
"isVerified": true,
"name": "EOA 8",
"url": "#Giveth-EOA-2,-Safe-EOA-2,-Protofire-EOA-2,-Gnosis-DAO-EOA-2-and-EOA-8"
},
{
"address": "eth:0xb54B5572F3C4f70fF3cc8F67C19C8cddb838FBaA",
"type": "EOA",
"isVerified": true,
"name": "EOA 7",
"url": "#EOA-5-and-EOA-7"
}
],
"discoveryDrivenData": true
},
{
"id": "Giveth-EOA-2,-Safe-EOA-2,-Protofire-EOA-2,-Gnosis-DAO-EOA-2-and-EOA-8",
"name": "Giveth EOA 2, Safe EOA 2, Protofire EOA 2, Gnosis DAO EOA 2 and EOA 8",
"accounts": [
{
"address": "eth:0x105CD22eD3D089Bf5589C59b452f9dE0796Ca52d",
"type": "EOA",
"isVerified": true,
"name": "0x105C…a52d",
"url": "https://etherscan.io/address/0x105CD22eD3D089Bf5589C59b452f9dE0796Ca52d",
"displayName": "Giveth EOA 2"
},
{
"address": "eth:0x258667E543C913264388B33328337257aF208a8f",
"type": "EOA",
"isVerified": true,
"name": "0x2586…8a8f",
"url": "https://etherscan.io/address/0x258667E543C913264388B33328337257aF208a8f",
"displayName": "Safe EOA 2"
},
{
"address": "eth:0x459A3bd49F1ff109bc90b76125533699AaAAf9A6",
"type": "EOA",
"isVerified": true,
"name": "0x459A…f9A6",
"url": "https://etherscan.io/address/0x459A3bd49F1ff109bc90b76125533699AaAAf9A6",
"displayName": "Protofire EOA 2"
},
{
"address": "eth:0xbDc141c8D2343f33F40Cb9edD601CcF460CD0dDe",
"type": "EOA",
"isVerified": true,
"name": "0xbDc1…0dDe",
"url": "https://etherscan.io/address/0xbDc141c8D2343f33F40Cb9edD601CcF460CD0dDe",
"displayName": "Gnosis DAO EOA 2"
},
{
"address": "eth:0xCC46a3873BfCaa08a6a946a308bB621535D6E6Dd",
"type": "EOA",
"isVerified": true,
"name": "0xCC46…E6Dd",
"url": "https://etherscan.io/address/0xCC46a3873BfCaa08a6a946a308bB621535D6E6Dd",
"displayName": "EOA 8"
}
],
"chain": "ethereum",
"description": "Member of AMB Validators.\n* Can interact with AMB Validators\n * can sign bridge messages between Ethereum and Gnosis ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe-EOA-1,-Protofire-EOA-1,-Gnosis-DAO-EOA-1,-EOA-6-and-Giveth-EOA-1",
"name": "Safe EOA 1, Protofire EOA 1, Gnosis DAO EOA 1, EOA 6 and Giveth EOA 1",
"accounts": [
{
"address": "eth:0x1312E98995bbCc30fc63Db3cef807e20CDd33dca",
"type": "EOA",
"isVerified": true,
"name": "0x1312…3dca",
"url": "https://etherscan.io/address/0x1312E98995bbCc30fc63Db3cef807e20CDd33dca",
"displayName": "Safe EOA 1"
},
{
"address": "eth:0x4D1c96B9A49C4469A0b720a22b74b034EDdFe051",
"type": "EOA",
"isVerified": true,
"name": "0x4D1c…e051",
"url": "https://etherscan.io/address/0x4D1c96B9A49C4469A0b720a22b74b034EDdFe051",
"displayName": "Protofire EOA 1"
},
{
"address": "eth:0x97630E2aE609D4104aBdA91F3066C556403182dd",
"type": "EOA",
"isVerified": true,
"name": "0x9763…82dd",
"url": "https://etherscan.io/address/0x97630E2aE609D4104aBdA91F3066C556403182dd",
"displayName": "Gnosis DAO EOA 1"
},
{
"address": "eth:0xAeE7C90Ef0fC461ec63c4d451B12c340642bc656",
"type": "EOA",
"isVerified": true,
"name": "0xAeE7…c656",
"url": "https://etherscan.io/address/0xAeE7C90Ef0fC461ec63c4d451B12c340642bc656",
"displayName": "EOA 6"
},
{
"address": "eth:0xc073C8E5ED9Aa11CF6776C69b3e13b259Ba9F506",
"type": "EOA",
"isVerified": true,
"name": "0xc073…F506",
"url": "https://etherscan.io/address/0xc073C8E5ED9Aa11CF6776C69b3e13b259Ba9F506",
"displayName": "Giveth EOA 1"
}
],
"chain": "ethereum",
"description": "Member of XDai Bridge Validators.\n* Can interact with XDai Bridge Validators\n * can sign bridge messages between Ethereum and Gnosis ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5-and-EOA-7",
"name": "EOA 5 and EOA 7",
"accounts": [
{
"address": "eth:0x7117F73aFBDec3221bDD50DdCbf73204b3998302",
"type": "EOA",
"isVerified": true,
"name": "0x7117…8302",
"url": "https://etherscan.io/address/0x7117F73aFBDec3221bDD50DdCbf73204b3998302",
"displayName": "EOA 5"
},
{
"address": "eth:0xb54B5572F3C4f70fF3cc8F67C19C8cddb838FBaA",
"type": "EOA",
"isVerified": true,
"name": "0xb54B…FBaA",
"url": "https://etherscan.io/address/0xb54B5572F3C4f70fF3cc8F67C19C8cddb838FBaA",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "Member of XDai Bridge Validators, AMB Validators.\n* Can interact with XDai Bridge Validators\n * can sign bridge messages between Ethereum and Gnosis \n* Can interact with AMB Validators\n * can sign bridge messages between Ethereum and Gnosis ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"gnosis": {
"roles": [],
"actors": [
{
"id": "Gnosis Multisig (Gnosis)",
"name": "Gnosis Multisig (Gnosis)",
"description": "A Multisig with 8/15 threshold. \n* Can upgrade **with no delay**\n * SBCDepositContract \n * HomeAMB \n * HomeAMB Validators \n * HomeOmnibridge \n* Can interact with SBCDepositContract\n * pause or unpause beacon chain deposits, execute system withdrawals manually if required, and recover accidentally sent non-stake tokens \n* Can interact with HomeOmnibridge Fee Manager\n * change Omnibridge fee schedules and the list of addresses that receive distributed bridge fees \n* Can interact with HomeOmnibridge Gas Limit Manager\n * change default, selector-specific, and token-specific gas limits used by HomeOmnibridge cross-chain messages \n* Can interact with HomeAMB\n * change validator and Hashi-based message verification settings, chain identifiers, gas parameters, and reentrancy policy for AMB messages \n * claim tokens accidentally held by the AMB bridge contract \n* Can interact with HomeAMB Validators\n * change the threshold and manage signers \n* Can interact with HomeOmnibridge Forwarding Rules Manager\n * change which Omnibridge transfers are routed through the oracle-driven lane or forced into the manual lane \n* Can interact with HomeOmnibridge TokenFactory\n * change the token implementation used for newly deployed Omnibridge wrapped tokens \n* Can interact with HomeOmnibridge\n * change the counterpart mediator, the AMB bridge endpoint, token factory, fee, gas-limit, and forwarding-rules managers, token pairs, and per-token bridge limits for Omnibridge transfers \n * fix bridge imbalances and claim unsupported tokens or assets held by the mediator or bridged token contracts ",
"accounts": [
{
"address": "gno:0x7a48Dac683DA91e4faa5aB13D91AB5fd170875bd",
"type": "Contract",
"isVerified": true,
"name": "0x7a48…75bd",
"url": "https://gnosisscan.io/address/0x7a48Dac683DA91e4faa5aB13D91AB5fd170875bd"
}
],
"chain": "gnosis",
"references": [],
"participants": [
{
"address": "gno:0xEF138856d0581641A57245Ee5CFfc9ceaA059623",
"type": "Contract",
"isVerified": true,
"name": "Hashi Multisig (Gnosis)",
"url": "#Hashi Multisig (Gnosis)"
},
{
"address": "gno:0xDdf2d07267EAF2cE3E13ee4319bE1F34D55ed992",
"type": "EOA",
"isVerified": true,
"name": "0xDdf2…d992",
"url": "https://gnosisscan.io/address/0xDdf2d07267EAF2cE3E13ee4319bE1F34D55ed992"
},
{
"address": "gno:0xf59E447E97bC03c2B0C5719e2E551F0B15b724e5",
"type": "EOA",
"isVerified": true,
"name": "0xf59E…24e5",
"url": "https://gnosisscan.io/address/0xf59E447E97bC03c2B0C5719e2E551F0B15b724e5"
},
{
"address": "gno:0xA07888742c18d7e658132AE0148fF205fFF46481",
"type": "EOA",
"isVerified": true,
"name": "0xA078…6481",
"url": "https://gnosisscan.io/address/0xA07888742c18d7e658132AE0148fF205fFF46481"
},
{
"address": "gno:0x329c54289Ff5D6B7b7daE13592C6B1EDA1543eD4",
"type": "EOA",
"isVerified": true,
"name": "0x329c…3eD4",
"url": "https://gnosisscan.io/address/0x329c54289Ff5D6B7b7daE13592C6B1EDA1543eD4"
},
{
"address": "gno:0xcF9ebF877688Ed88a7479A6e63457Fd78D4275cE",
"type": "EOA",
"isVerified": true,
"name": "0xcF9e…75cE",
"url": "https://gnosisscan.io/address/0xcF9ebF877688Ed88a7479A6e63457Fd78D4275cE"
},
{
"address": "gno:0x5b10cE4DDD27F57d4D432D409A5321219cbA7893",
"type": "EOA",
"isVerified": true,
"name": "0x5b10…7893",
"url": "https://gnosisscan.io/address/0x5b10cE4DDD27F57d4D432D409A5321219cbA7893"
},
{
"address": "gno:0x544cE64C3Fc6Da72CEB2456CC4cF19E7c7972eFA",
"type": "EOA",
"isVerified": true,
"name": "0x544c…2eFA",
"url": "https://gnosisscan.io/address/0x544cE64C3Fc6Da72CEB2456CC4cF19E7c7972eFA"
},
{
"address": "gno:0x10DD75875a2a8a284529Ae7223B1aCE410d606bd",
"type": "EOA",
"isVerified": true,
"name": "0x10DD…06bd",
"url": "https://gnosisscan.io/address/0x10DD75875a2a8a284529Ae7223B1aCE410d606bd"
},
{
"address": "gno:0xc44caeb7F0724A156806664d2361fD6f32a2d2C8",
"type": "EOA",
"isVerified": true,
"name": "0xc44c…d2C8",
"url": "https://gnosisscan.io/address/0xc44caeb7F0724A156806664d2361fD6f32a2d2C8"
},
{
"address": "gno:0xB646B8b5Fe6cBc7770578B7679208337ef747ae4",
"type": "EOA",
"isVerified": true,
"name": "0xB646…7ae4",
"url": "https://gnosisscan.io/address/0xB646B8b5Fe6cBc7770578B7679208337ef747ae4"
},
{
"address": "gno:0x57B11cC8F93f2cfeC4c1C5B95213f17cAD81332B",
"type": "EOA",
"isVerified": true,
"name": "0x57B1…332B",
"url": "https://gnosisscan.io/address/0x57B11cC8F93f2cfeC4c1C5B95213f17cAD81332B"
},
{
"address": "gno:0x839395e20bbB182fa440d08F850E6c7A8f6F0780",
"type": "EOA",
"isVerified": true,
"name": "0x8393…0780",
"url": "https://gnosisscan.io/address/0x839395e20bbB182fa440d08F850E6c7A8f6F0780"
},
{
"address": "gno:0x80BA18503a1Fa16Ea22F3ef1Af23e2994EaC1d97",
"type": "EOA",
"isVerified": true,
"name": "0x80BA…1d97",
"url": "https://gnosisscan.io/address/0x80BA18503a1Fa16Ea22F3ef1Af23e2994EaC1d97"
},
{
"address": "gno:0xb2a33ae0E07fD2ca8DBdE9545F6ce0b3234dc4e8",
"type": "EOA",
"isVerified": true,
"name": "0xb2a3…c4e8",
"url": "https://gnosisscan.io/address/0xb2a33ae0E07fD2ca8DBdE9545F6ce0b3234dc4e8"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "HomeAMB Validators",
"name": "HomeAMB Validators",
"description": "A Multisig with 4/7 threshold. \nValidator set contract used by the bridge to require threshold signatures before cross-chain messages can be executed.\n* Can interact with GNO token\n * mint the token, update the designated bridge contract, recover unsupported tokens accidentally sent to the contract and set the `mintingFinished` state, which disallows further minting [via: HomeAMB → HomeOmnibridge]",
"accounts": [
{
"address": "gno:0xA280feD8D7CaD9a76C8b50cA5c33c2534fFa5008",
"type": "Contract",
"isVerified": true,
"name": "0xA280…5008",
"url": "https://gnosisscan.io/address/0xA280feD8D7CaD9a76C8b50cA5c33c2534fFa5008"
}
],
"chain": "gnosis",
"references": [],
"participants": [
{
"address": "gno:0x459A3bd49F1ff109bc90b76125533699AaAAf9A6",
"type": "EOA",
"isVerified": true,
"name": "Protofire EOA 2",
"url": "#Giveth-EOA-2,-Safe-EOA-2,-Protofire-EOA-2,-EOA-2,-EOA-3,-Gnosis-DAO-EOA-2-and-EOA-4"
},
{
"address": "gno:0x105CD22eD3D089Bf5589C59b452f9dE0796Ca52d",
"type": "EOA",
"isVerified": true,
"name": "Giveth EOA 2",
"url": "#Giveth-EOA-2,-Safe-EOA-2,-Protofire-EOA-2,-EOA-2,-EOA-3,-Gnosis-DAO-EOA-2-and-EOA-4"
},
{
"address": "gno:0x258667E543C913264388B33328337257aF208a8f",
"type": "EOA",
"isVerified": true,
"name": "Safe EOA 2",
"url": "#Giveth-EOA-2,-Safe-EOA-2,-Protofire-EOA-2,-EOA-2,-EOA-3,-Gnosis-DAO-EOA-2-and-EOA-4"
},
{
"address": "gno:0xbDc141c8D2343f33F40Cb9edD601CcF460CD0dDe",
"type": "EOA",
"isVerified": true,
"name": "Gnosis DAO EOA 2",
"url": "#Giveth-EOA-2,-Safe-EOA-2,-Protofire-EOA-2,-EOA-2,-EOA-3,-Gnosis-DAO-EOA-2-and-EOA-4"
},
{
"address": "gno:0x7117F73aFBDec3221bDD50DdCbf73204b3998302",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#Giveth-EOA-2,-Safe-EOA-2,-Protofire-EOA-2,-EOA-2,-EOA-3,-Gnosis-DAO-EOA-2-and-EOA-4"
},
{
"address": "gno:0xCC46a3873BfCaa08a6a946a308bB621535D6E6Dd",
"type": "EOA",
"isVerified": true,
"name": "EOA 4",
"url": "#Giveth-EOA-2,-Safe-EOA-2,-Protofire-EOA-2,-EOA-2,-EOA-3,-Gnosis-DAO-EOA-2-and-EOA-4"
},
{
"address": "gno:0xb54B5572F3C4f70fF3cc8F67C19C8cddb838FBaA",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#Giveth-EOA-2,-Safe-EOA-2,-Protofire-EOA-2,-EOA-2,-EOA-3,-Gnosis-DAO-EOA-2-and-EOA-4"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Hashi Multisig (Gnosis)",
"name": "Hashi Multisig (Gnosis)",
"description": "A Multisig with 2/3 threshold. \nMember of Gnosis Multisig (Gnosis).\n",
"accounts": [
{
"address": "gno:0xEF138856d0581641A57245Ee5CFfc9ceaA059623",
"type": "Contract",
"isVerified": true,
"name": "0xEF13…9623",
"url": "https://gnosisscan.io/address/0xEF138856d0581641A57245Ee5CFfc9ceaA059623"
}
],
"chain": "gnosis",
"references": [],
"participants": [
{
"address": "gno:0xd722EC6853e6EbAaf8664602A37855FAe872E482",
"type": "EOA",
"isVerified": true,
"name": "0xd722…E482",
"url": "https://gnosisscan.io/address/0xd722EC6853e6EbAaf8664602A37855FAe872E482"
},
{
"address": "gno:0xD1aA7F557af9cC5Ba4Daf87D923d712fdAf1D709",
"type": "EOA",
"isVerified": true,
"name": "0xD1aA…D709",
"url": "https://gnosisscan.io/address/0xD1aA7F557af9cC5Ba4Daf87D923d712fdAf1D709"
},
{
"address": "gno:0x52F05Eff62fC36c83d840D9684daCAD3be43D8bf",
"type": "EOA",
"isVerified": true,
"name": "0x52F0…D8bf",
"url": "https://gnosisscan.io/address/0x52F05Eff62fC36c83d840D9684daCAD3be43D8bf"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "gno:0x0000000000000000000000000000000000000000",
"type": "EOA",
"isVerified": true,
"name": "0x0000…0000",
"url": "https://gnosisscan.io/address/0x0000000000000000000000000000000000000000",
"displayName": "EOA 1"
}
],
"chain": "gnosis",
"description": "* Can upgrade **with no delay**\n * GNO token ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Giveth-EOA-2,-Safe-EOA-2,-Protofire-EOA-2,-EOA-2,-EOA-3,-Gnosis-DAO-EOA-2-and-EOA-4",
"name": "Giveth EOA 2, Safe EOA 2, Protofire EOA 2, EOA 2, EOA 3, Gnosis DAO EOA 2 and EOA 4",
"accounts": [
{
"address": "gno:0x105CD22eD3D089Bf5589C59b452f9dE0796Ca52d",
"type": "EOA",
"isVerified": true,
"name": "0x105C…a52d",
"url": "https://gnosisscan.io/address/0x105CD22eD3D089Bf5589C59b452f9dE0796Ca52d",
"displayName": "Giveth EOA 2"
},
{
"address": "gno:0x258667E543C913264388B33328337257aF208a8f",
"type": "EOA",
"isVerified": true,
"name": "0x2586…8a8f",
"url": "https://gnosisscan.io/address/0x258667E543C913264388B33328337257aF208a8f",
"displayName": "Safe EOA 2"
},
{
"address": "gno:0x459A3bd49F1ff109bc90b76125533699AaAAf9A6",
"type": "EOA",
"isVerified": true,
"name": "0x459A…f9A6",
"url": "https://gnosisscan.io/address/0x459A3bd49F1ff109bc90b76125533699AaAAf9A6",
"displayName": "Protofire EOA 2"
},
{
"address": "gno:0x7117F73aFBDec3221bDD50DdCbf73204b3998302",
"type": "EOA",
"isVerified": true,
"name": "0x7117…8302",
"url": "https://gnosisscan.io/address/0x7117F73aFBDec3221bDD50DdCbf73204b3998302",
"displayName": "EOA 2"
},
{
"address": "gno:0xb54B5572F3C4f70fF3cc8F67C19C8cddb838FBaA",
"type": "EOA",
"isVerified": true,
"name": "0xb54B…FBaA",
"url": "https://gnosisscan.io/address/0xb54B5572F3C4f70fF3cc8F67C19C8cddb838FBaA",
"displayName": "EOA 3"
},
{
"address": "gno:0xbDc141c8D2343f33F40Cb9edD601CcF460CD0dDe",
"type": "EOA",
"isVerified": true,
"name": "0xbDc1…0dDe",
"url": "https://gnosisscan.io/address/0xbDc141c8D2343f33F40Cb9edD601CcF460CD0dDe",
"displayName": "Gnosis DAO EOA 2"
},
{
"address": "gno:0xCC46a3873BfCaa08a6a946a308bB621535D6E6Dd",
"type": "EOA",
"isVerified": true,
"name": "0xCC46…E6Dd",
"url": "https://gnosisscan.io/address/0xCC46a3873BfCaa08a6a946a308bB621535D6E6Dd",
"displayName": "EOA 4"
}
],
"chain": "gnosis",
"description": "Member of HomeAMB Validators.\n* Can interact with HomeAMB Validators\n * can sign bridge messages between Ethereum and Gnosis ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+43 -0
+43 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonAdminMultisig",
"name": "PolygonAdminMultisig",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with 3d delay**\n * AgglayerGateway [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerBridge [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerManager [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerGER [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n* Can interact with AgglayerGateway\n * add new routes from proof selector to verifier / pessimisticVkey for pessimistic proofs **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * add or update default aggchain verification keys (aggchainVkey) for any given selectors \n * change the aggchainSigners and threshold (a multisig used for permissioned state transitions) \n * freeze routes from proof selector to verifier / pessimisticVkey for pessimistic proofs \n* Can interact with AgglayerBridge\n * upgrade the implementation of wrapped tokens deployed by the bridge **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager \n * manage all access control roles, add new rollup types (which are implementation contracts that can then be upgraded to by connected projects), update any connected projects to new rollup types, migrate to pessimistic proofs and rollback batches, connect existing rollups to the PolygonRollupManager **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * manage parameters like fees for all connected projects, set the trusted aggregator, stop the emergency state, update projects and obsolete rollup types \n* Can interact with Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 6d delay or with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state) with 3d delay (no delay if in emergency state) - or - acting directly with 3d delay (no delay if in emergency state)]",
"accounts": [
{
"address": "eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21",
"type": "Contract",
"isVerified": true,
"name": "0x242d…3e21",
"url": "https://etherscan.io/address/0x242daE44F5d8fb54B198D03a94dA45B5a4413e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0xAb3506507449bF1880f3337825efd19ac89E235E",
"type": "EOA",
"isVerified": true,
"name": "0xAb35…235E",
"url": "https://etherscan.io/address/0xAb3506507449bF1880f3337825efd19ac89E235E"
},
{
"address": "eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2",
"type": "EOA",
"isVerified": true,
"name": "0xED7c…B5a2",
"url": "https://etherscan.io/address/0xED7cC82235A7757702475c8f77c7830c095FB5a2"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonSecurityCouncil",
"name": "PolygonSecurityCouncil",
"description": "A Multisig with 6/8 threshold. \n* Can interact with AgglayerManager\n * activate the emergency state in the PolygonRollupManager and in the shared bridge immediately, effectively pausing all projects connected to them and making system contracts instantly upgradable ",
"accounts": [
{
"address": "eth:0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6",
"type": "Contract",
"isVerified": true,
"name": "0x37c5…Dcb6",
"url": "https://etherscan.io/address/0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0xaF46a0ddf80DFFB49C87656625E65A37499B261D",
"type": "EOA",
"isVerified": true,
"name": "0xaF46…261D",
"url": "https://etherscan.io/address/0xaF46a0ddf80DFFB49C87656625E65A37499B261D"
},
{
"address": "eth:0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf",
"type": "EOA",
"isVerified": true,
"name": "0xBDc2…FEFf",
"url": "https://etherscan.io/address/0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf"
},
{
"address": "eth:0x4c1665d6651ecEfa59B9B3041951608468b18891",
"type": "EOA",
"isVerified": true,
"name": "0x4c16…8891",
"url": "https://etherscan.io/address/0x4c1665d6651ecEfa59B9B3041951608468b18891"
},
{
"address": "eth:0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622",
"type": "EOA",
"isVerified": true,
"name": "0x3ab9…D622",
"url": "https://etherscan.io/address/0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622"
},
{
"address": "eth:0x49c15936864690bCd6af0ecaca8E874adFF30E86",
"type": "EOA",
"isVerified": true,
"name": "0x49c1…0E86",
"url": "https://etherscan.io/address/0x49c15936864690bCd6af0ecaca8E874adFF30E86"
},
{
"address": "eth:0x9F7dfAb2222A473284205cdDF08a677726d786A0",
"type": "EOA",
"isVerified": true,
"name": "0x9F7d…86A0",
"url": "https://etherscan.io/address/0x9F7dfAb2222A473284205cdDF08a677726d786A0"
},
{
"address": "eth:0x21887c89368bf918346c62460e0c339113801C28",
"type": "EOA",
"isVerified": true,
"name": "0x2188…1C28",
"url": "https://etherscan.io/address/0x21887c89368bf918346c62460e0c339113801C28"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonCreateRollupMultisig",
"name": "PolygonCreateRollupMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager ",
"accounts": [
{
"address": "eth:0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB",
"type": "Contract",
"isVerified": true,
"name": "0xC74e…79dB",
"url": "https://etherscan.io/address/0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x5B8C9f36c8F84E49EC89Ae2881D920Ceb36D7F40",
"type": "EOA",
"isVerified": true,
"name": "0x5B8C…7F40",
"url": "https://etherscan.io/address/0x5B8C9f36c8F84E49EC89Ae2881D920Ceb36D7F40",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with PolygonDataCommittee\n * manage the members of the data availability committee and the threshold for valid commitments \n* Can interact with Validium\n * set core system parameters like the trusted sequencer and manage forced transactions/batches \n * sole address that can force batches ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x3451F208447c4D81346c10239eF92A1eB98b65C3",
"type": "EOA",
"isVerified": true,
"name": "0x3451…65C3",
"url": "https://etherscan.io/address/0x3451F208447c4D81346c10239eF92A1eB98b65C3",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with Validium\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xb8605297399baEb6628C9E8F5D3E52A056492cfe",
"type": "EOA",
"isVerified": true,
"name": "0xb860…2cfe",
"url": "https://etherscan.io/address/0xb8605297399baEb6628C9E8F5D3E52A056492cfe",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * PolygonDataCommittee [via: ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4-and-EOA-5",
"name": "EOA 4 and EOA 5",
"accounts": [
{
"address": "eth:0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"type": "EOA",
"isVerified": true,
"name": "0x20A5…51dE",
"url": "https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"displayName": "EOA 4"
},
{
"address": "eth:0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"type": "EOA",
"isVerified": true,
"name": "0xD7e6…82Fb",
"url": "https://etherscan.io/address/0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with AgglayerManager\n * Permissioned to post new state roots and global exit roots accompanied by ZK proofs ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
}
]
}
}
+124 -0
+124 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EmergencyUpgradeBoard",
"name": "EmergencyUpgradeBoard",
"accounts": [
{
"address": "eth:0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111",
"type": "Contract",
"isVerified": true,
"name": "0xF73a…a111",
"url": "https://etherscan.io/address/0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111"
}
],
"chain": "ethereum",
"description": "A custom contract allowing a 3/3 of SecurityCouncil, ZK Foundation Multisig and Guardians to `executeEmergencyUpgrade()` via the ProtocolUpgradeHandler.\n* Can upgrade **with no delay**\n * BridgeHub [via: ProtocolUpgradeHandler → ProxyAdmin]\n * MessageRoot [via: ProtocolUpgradeHandler → ProxyAdmin]\n * CTMDeploymentTracker [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1AssetRouter [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1NativeTokenVault [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainTypeManager [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1Nullifier [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainAssetHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ProtocolUpgradeHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n* Can interact with BridgeHub\n * set critical contract addresses for the shared cluster, register settlement layers, pause and unpause migrations and the bridge and manage zk chain registration [via: ProtocolUpgradeHandler]\n* Can interact with L1NativeTokenVault\n * pause / unpause the bridge [via: ProtocolUpgradeHandler]\n* Can interact with ChainTypeManager\n * manage the shared ValidatorTimelock contract address and the admin role, register and execute upgrades (and set their deadlines), freeze, revert batches and set permissioned validators and fee params for all connected chains [via: ProtocolUpgradeHandler]\n* Can interact with L1Nullifier\n * pause, unpause and set critical escrow address references [via: ProtocolUpgradeHandler]\n* Can interact with ChainAssetHandler\n * pause, resume chain migrations [via: ProtocolUpgradeHandler]\n* Can interact with RollupDAManager\n * manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode) [via: ProtocolUpgradeHandler]",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "GrvtChainAdminMultisig",
"name": "GrvtChainAdminMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * GRVTTransactionFilterer \n * GRVTBridgeProxy \n* Can interact with GrvtZkEvmAdmin\n * set the conversion factor for gas token deposits \n* Can interact with Diamond\n * administrate operator roles for this chain in the ValidatorTimelock, manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role) [via: GrvtZkEvmAdmin]",
"accounts": [
{
"address": "eth:0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5",
"type": "Contract",
"isVerified": true,
"name": "0x3a23…19e5",
"url": "https://etherscan.io/address/0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x4738eDE7Fb2d3E5596867cf60c668779de7CE8C4",
"type": "EOA",
"isVerified": true,
"name": "0x4738…E8C4",
"url": "https://etherscan.io/address/0x4738eDE7Fb2d3E5596867cf60c668779de7CE8C4"
},
{
"address": "eth:0xE1Fd2981A9FbAAfBB73Cf253234516ECcaf4AFcE",
"type": "EOA",
"isVerified": true,
"name": "0xE1Fd…AFcE",
"url": "https://etherscan.io/address/0xE1Fd2981A9FbAAfBB73Cf253234516ECcaf4AFcE"
},
{
"address": "eth:0x9A4484BBDae765A84c802Cf0A4777D8b16AB1270",
"type": "EOA",
"isVerified": true,
"name": "0x9A44…1270",
"url": "https://etherscan.io/address/0x9A4484BBDae765A84c802Cf0A4777D8b16AB1270"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Matter Labs Multisig",
"name": "Matter Labs Multisig",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * ServerNotifier [via: EraChainAdminProxy → ProxyAdmin]\n* Can interact with BridgeHub\n * create new zk chains (based on the current version), register tokens (ZK cluster Admin role) [via: EraChainAdminProxy]\n* Can interact with ChainTypeManager\n * revert batches for any connected chain (ZK cluster Admin role) [via: EraChainAdminProxy]",
"accounts": [
{
"address": "eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828",
"type": "Contract",
"isVerified": true,
"name": "0x4e49…7828",
"url": "https://etherscan.io/address/0x4e4943346848c4867F81dFb37c4cA9C5715A7828"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEE7d66B84175cc423900595d1807A0371D66dE46",
"type": "EOA",
"isVerified": true,
"name": "0xEE7d…dE46",
"url": "https://etherscan.io/address/0xEE7d66B84175cc423900595d1807A0371D66dE46"
},
{
"address": "eth:0x3F0009D00cc78979d00Eb635490F23E8d6aCc481",
"type": "EOA",
"isVerified": true,
"name": "0x3F00…c481",
"url": "https://etherscan.io/address/0x3F0009D00cc78979d00Eb635490F23E8d6aCc481"
},
{
"address": "eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1",
"type": "EOA",
"isVerified": true,
"name": "0x5C7E…f1B1",
"url": "https://etherscan.io/address/0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1"
},
{
"address": "eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc",
"type": "EOA",
"isVerified": true,
"name": "0x3068…d2Bc",
"url": "https://etherscan.io/address/0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc"
},
{
"address": "eth:0xFAdb20191Ab38362C50f52909817B74214CA79AE",
"type": "EOA",
"isVerified": true,
"name": "0xFAdb…79AE",
"url": "https://etherscan.io/address/0xFAdb20191Ab38362C50f52909817B74214CA79AE"
},
{
"address": "eth:0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28",
"type": "EOA",
"isVerified": true,
"name": "0xAf0B…9B28",
"url": "https://etherscan.io/address/0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28"
},
{
"address": "eth:0x7408A268e5E6e8F08917c5b71015F4B9044970C7",
"type": "EOA",
"isVerified": true,
"name": "0x7408…70C7",
"url": "https://etherscan.io/address/0x7408A268e5E6e8F08917c5b71015F4B9044970C7"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncil",
"name": "SecurityCouncil",
"description": "A Multisig with 6/8 threshold. \nCustom Multisig implementation that has a general threshold of 6 but also specific thresholds for upgrade approvals (4) or soft freezes (3).\n* Can interact with ProtocolUpgradeHandler\n * soft freeze, hard freeze, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x59195219d1176E42f8e607e9AC114926D47f9035",
"type": "Contract",
"isVerified": true,
"name": "0x5919…9035",
"url": "https://etherscan.io/address/0x59195219d1176E42f8e607e9AC114926D47f9035"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-3-zksync-security-council"
}
],
"participants": [
{
"address": "eth:0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a"
},
{
"address": "eth:0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F"
},
{
"address": "eth:0x69462a81ba94D64c404575f1899a464F123497A2",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x69462a81ba94D64c404575f1899a464F123497A2"
},
{
"address": "eth:0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0"
},
{
"address": "eth:0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803"
},
{
"address": "eth:0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44"
},
{
"address": "eth:0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e"
},
{
"address": "eth:0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians",
"name": "Guardians",
"description": "A Multisig with 5/8 threshold. \nCustom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n* Can interact with ProtocolUpgradeHandler\n * extend the legal veto period, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x600dA620Ab29F41ABC6596a15981e14cE58c86b8",
"type": "Contract",
"isVerified": true,
"name": "0x600d…86b8",
"url": "https://etherscan.io/address/0x600dA620Ab29F41ABC6596a15981e14cE58c86b8"
}
],
"chain": "ethereum",
"references": [
{
"title": "Guardians - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-4-zksync-guardians"
}
],
"participants": [
{
"address": "eth:0x015318c16AE443a20DE0A776dB06a59F0D279057",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x015318c16AE443a20DE0A776dB06a59F0D279057"
},
{
"address": "eth:0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D"
},
{
"address": "eth:0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384"
},
{
"address": "eth:0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f"
},
{
"address": "eth:0x55c671BcE13120387Ded710A1d1b80C0e3d8E857",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x55c671BcE13120387Ded710A1d1b80C0e3d8E857"
},
{
"address": "eth:0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69"
},
{
"address": "eth:0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0"
},
{
"address": "eth:0xCe7a3dFcc35602155809920Ff65e093aa726f6cf",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xCe7a3dFcc35602155809920Ff65e093aa726f6cf"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorTimelock",
"name": "ValidatorTimelock",
"accounts": [
{
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"type": "Contract",
"isVerified": true,
"name": "0x2e51…b776",
"url": "https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776"
}
],
"chain": "ethereum",
"description": "Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n* Can interact with Diamond\n * commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GRVTTransactionFilterer",
"name": "GRVTTransactionFilterer",
"accounts": [
{
"address": "eth:0x3Cd52B238Ac856600b22756133eEb31ECb25109a",
"type": "Contract",
"isVerified": true,
"name": "0x3Cd5…109a",
"url": "https://etherscan.io/address/0x3Cd52B238Ac856600b22756133eEb31ECb25109a"
}
],
"chain": "ethereum",
"description": "* Can interact with Diamond\n * define addresses that can send transactions from L1 to L2 (e.g. for deposits, withdrawals, queued transactions). This is enforced in the Mailbox Facet ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ZK Foundation Multisig",
"name": "ZK Foundation Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0xbC1653bd3829dfEc575AfC3816D4899cd103B51c",
"type": "Contract",
"isVerified": true,
"name": "0xbC16…B51c",
"url": "https://etherscan.io/address/0xbC1653bd3829dfEc575AfC3816D4899cd103B51c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52",
"type": "EOA",
"isVerified": true,
"name": "0xA10f…bE52",
"url": "https://etherscan.io/address/0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52"
},
{
"address": "eth:0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222",
"type": "EOA",
"isVerified": true,
"name": "0x56B3…2222",
"url": "https://etherscan.io/address/0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222"
},
{
"address": "eth:0x441e5c8910Ef39996B2D01499509861228cbc2d1",
"type": "EOA",
"isVerified": true,
"name": "0x441e…c2d1",
"url": "https://etherscan.io/address/0x441e5c8910Ef39996B2D01499509861228cbc2d1"
},
{
"address": "eth:0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709",
"type": "EOA",
"isVerified": true,
"name": "0x0B2E…4709",
"url": "https://etherscan.io/address/0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709"
},
{
"address": "eth:0x610e45F112e0c8a9aA7137677C83E7A198A1b991",
"type": "EOA",
"isVerified": true,
"name": "0x610e…b991",
"url": "https://etherscan.io/address/0x610e45F112e0c8a9aA7137677C83E7A198A1b991"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Governance",
"name": "Governance",
"accounts": [
{
"address": "eth:0xbdC07D62fA117B195E579c2e299f037b158E7335",
"type": "Contract",
"isVerified": true,
"name": "0xbdC0…7335",
"url": "https://etherscan.io/address/0xbdC07D62fA117B195E579c2e299f037b158E7335"
}
],
"chain": "ethereum",
"description": "Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n* Can interact with GRVTTransactionFilterer\n * address is part of the GRVTTransactionFilterer whitelist ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GRVTBridgeProxy",
"name": "GRVTBridgeProxy",
"accounts": [
{
"address": "eth:0xE17aeD2fC55f4A876315376ffA49FE6358113a65",
"type": "Contract",
"isVerified": true,
"name": "0xE17a…3a65",
"url": "https://etherscan.io/address/0xE17aeD2fC55f4A876315376ffA49FE6358113a65"
}
],
"chain": "ethereum",
"description": "Checks the signature of the DepositApprover for each deposit and, on succeeding, forwards the user's funds and bridging request to the L1SharedBridge contract to deposit to GRVT.\n* Can interact with GRVTTransactionFilterer\n * address is part of the GRVTTransactionFilterer whitelist ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Governance",
"name": "Governance",
"accounts": [
{
"address": "eth:0xe81d64195072e4d09639b31Abb257d0096FEa9d1",
"type": "Contract",
"isVerified": true,
"name": "0xe81d…a9d1",
"url": "https://etherscan.io/address/0xe81d64195072e4d09639b31Abb257d0096FEa9d1"
}
],
"chain": "ethereum",
"description": "* Can interact with GRVTTransactionFilterer\n * address is part of the GRVTTransactionFilterer whitelist ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolTimelockController(L2->L1)",
"name": "ProtocolTimelockController(L2->L1)",
"accounts": [
{
"address": "eth:0x085b8B6407f150D62adB1EF926F7f304600ec714",
"type": "EOA",
"isVerified": true,
"name": "0x085b…c714",
"url": "https://etherscan.io/address/0x085b8B6407f150D62adB1EF926F7f304600ec714",
"displayName": "ProtocolTimelockController(L2->L1)"
}
],
"chain": "ethereum",
"description": "* Can interact with ProtocolUpgradeHandler\n * start (queue) upgrades ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x5c8de5821dd9263F124E8ddbff11C3368Ff86a37",
"type": "EOA",
"isVerified": true,
"name": "0x5c8d…6a37",
"url": "https://etherscan.io/address/0x5c8de5821dd9263F124E8ddbff11C3368Ff86a37",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with GRVTBridgeProxy\n * approve deposits to GRVT via the GRVTBridgeProxy ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xF29bFff344c7ef0186432fE30C39fda0cca0550b",
"type": "EOA",
"isVerified": true,
"name": "0xF29b…550b",
"url": "https://etherscan.io/address/0xF29bFff344c7ef0186432fE30C39fda0cca0550b",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with GRVTTransactionFilterer\n * address is part of the GRVTTransactionFilterer whitelist \n * manage the whitelist of addresses ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"zksync2": {
"roles": [],
"actors": [
{
"id": "ZkProtocolGovernor",
"name": "ZkProtocolGovernor",
"accounts": [
{
"address": "zksync:0x76705327e682F2d96943280D99464Ab61219e34f",
"type": "Contract",
"isVerified": true,
"name": "0x7670…e34f",
"url": "https://explorer.zksync.io/address/0x76705327e682F2d96943280D99464Ab61219e34f"
}
],
"chain": "zksync2",
"description": "Main Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for protocol upgrade proposals (ZIPs) that start on ZKsync Era, go through Ethereum Layer 1 and can - from there - target all L1 and L2 contracts. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ProtocolTimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles and change the minimum delay [via: ProtocolTimelockController]\n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkTokenGovernor",
"name": "ZkTokenGovernor",
"accounts": [
{
"address": "zksync:0xb83FF6501214ddF40C91C9565d095400f3F45746",
"type": "Contract",
"isVerified": true,
"name": "0xb83F…5746",
"url": "https://explorer.zksync.io/address/0xb83FF6501214ddF40C91C9565d095400f3F45746"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Token Program Proposals (TPPs) usually targeting the ZK token on ZKsync Era. At least 21M ZK tokens are necessary to start a proposal (for delegates) and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ZkToken\n * grant the MINTER_ROLE to arbitrary addresses, thus controlling the minting of the ZK token **with 3d delay** [via: ZkTokenTimelockController with 3d delay]\n* Can interact with ZkTokenTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: ZkTokenTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkGovOpsGovernor",
"name": "ZkGovOpsGovernor",
"accounts": [
{
"address": "zksync:0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160",
"type": "Contract",
"isVerified": true,
"name": "0xEEEa…b160",
"url": "https://explorer.zksync.io/address/0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Governance Advisory Proposals (GAPs) that are not executable onchain. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with GovOpsTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: GovOpsTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians_l2Alias",
"name": "Guardians_l2Alias",
"accounts": [
{
"address": "zksync:0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"type": "EOA",
"isVerified": true,
"name": "0x711e…97c9",
"url": "https://explorer.zksync.io/address/0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"displayName": "Guardians_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) \n* Can interact with ZkGovOpsGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZKFoundationMultisig_l2Alias",
"name": "ZKFoundationMultisig_l2Alias",
"accounts": [
{
"address": "zksync:0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"type": "EOA",
"isVerified": true,
"name": "0xcd27…C62D",
"url": "https://explorer.zksync.io/address/0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"displayName": "ZKFoundationMultisig_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * make direct proposals without owning ZK tokens. In propose-guarded mode, this address is the ONLY allowed proposer. Propose-guarded mode is currently set to false ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolUpgradeHandler_l2Alias",
"name": "ProtocolUpgradeHandler_l2Alias",
"accounts": [
{
"address": "zksync:0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"type": "EOA",
"isVerified": true,
"name": "0xF41E…6bc4",
"url": "https://explorer.zksync.io/address/0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"displayName": "ProtocolUpgradeHandler_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can upgrade **with no delay**\n * ZkToken [via: ZkTokenProxyAdmin]\n* Can interact with ZkToken\n * control all roles in the ZkToken access control, including the minter roles ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
}
}
+25 -0
+25 -0
{
"base": {
"roles": [],
"actors": [
{
"id": "HamMultisig1",
"name": "HamMultisig1",
"description": "A Multisig with 3/4 threshold. \n* Can upgrade **with no delay**\n * L2OutputOracle [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "base:0x211A8defcF685E0Ef5Ed8eEf0c43dc1B0ba56aEA",
"type": "Contract",
"isVerified": true,
"name": "0x211A…6aEA",
"url": "https://basescan.org/address/0x211A8defcF685E0Ef5Ed8eEf0c43dc1B0ba56aEA"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xD61640d06dC7A61C46d9515680b4DDd2AC51E9A9",
"type": "EOA",
"isVerified": true,
"name": "0xD616…E9A9",
"url": "https://basescan.org/address/0xD61640d06dC7A61C46d9515680b4DDd2AC51E9A9"
},
{
"address": "base:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://basescan.org/address/0x356000Cec4fC967f8FC372381D983426760A0391"
},
{
"address": "base:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A",
"type": "EOA",
"isVerified": true,
"name": "0x12ee…C76A",
"url": "https://basescan.org/address/0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A"
},
{
"address": "base:0x4919167EA334BE84B1604Cbc82A26A7746D5943e",
"type": "EOA",
"isVerified": true,
"name": "0x4919…943e",
"url": "https://basescan.org/address/0x4919167EA334BE84B1604Cbc82A26A7746D5943e"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Caldera Multisig 2",
"name": "Caldera Multisig 2",
"description": "A Multisig with 2/6 threshold. \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 OptimismPortal\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 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) ",
"accounts": [
{
"address": "base:0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d",
"type": "Contract",
"isVerified": true,
"name": "0x87Ef…156d",
"url": "https://basescan.org/address/0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0",
"type": "EOA",
"isVerified": true,
"name": "0x9e14…BcD0",
"url": "https://basescan.org/address/0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0"
},
{
"address": "base:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675",
"type": "EOA",
"isVerified": true,
"name": "0x2F2d…A675",
"url": "https://basescan.org/address/0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675"
},
{
"address": "base:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b",
"type": "EOA",
"isVerified": true,
"name": "0xe62a…6A6b",
"url": "https://basescan.org/address/0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b"
},
{
"address": "base:0xc4548687682246e5B6ee8f914635c9f47836eDFe",
"type": "EOA",
"isVerified": true,
"name": "0xc454…eDFe",
"url": "https://basescan.org/address/0xc4548687682246e5B6ee8f914635c9f47836eDFe"
},
{
"address": "base:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://basescan.org/address/0x356000Cec4fC967f8FC372381D983426760A0391"
},
{
"address": "base:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A",
"type": "EOA",
"isVerified": true,
"name": "0x12ee…C76A",
"url": "https://basescan.org/address/0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "base:0x0458F33fEE56BE44f3e8482eE3009aAB27a19022",
"type": "EOA",
"isVerified": true,
"name": "0x0458…9022",
"url": "https://basescan.org/address/0x0458F33fEE56BE44f3e8482eE3009aAB27a19022",
"displayName": "EOA 1"
}
],
"chain": "base",
"description": "* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "base:0x78c6285Cc98Ec52De9Cf2E40b763D509489C47fB",
"type": "EOA",
"isVerified": true,
"name": "0x78c6…47fB",
"url": "https://basescan.org/address/0x78c6285Cc98Ec52De9Cf2E40b763D509489C47fB",
"displayName": "EOA 2"
}
],
"chain": "base",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "base:0x0A6F4A53a014774da6698Ed6C90b8c7a4f934eDC",
"type": "EOA",
"isVerified": true,
"name": "0x0A6F…4eDC",
"url": "https://basescan.org/address/0x0A6F4A53a014774da6698Ed6C90b8c7a4f934eDC",
"displayName": "EOA 3"
}
],
"chain": "base",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+25 -0
+25 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "NXV",
"name": "NXV",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x3228F00FbFD0e1F4c282601c489664B10932C40f",
"type": "Contract",
"isVerified": true,
"name": "0x3228…C40f",
"url": "https://etherscan.io/address/0x3228F00FbFD0e1F4c282601c489664B10932C40f"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x18B024f02b7Bd6F3595F49285d5EaD0880b00338",
"type": "EOA",
"isVerified": true,
"name": "0x18B0…0338",
"url": "https://etherscan.io/address/0x18B024f02b7Bd6F3595F49285d5EaD0880b00338"
},
{
"address": "eth:0x6622C53e25cDA3166A76Ff503BBd38ff9DED022A",
"type": "EOA",
"isVerified": true,
"name": "0x6622…022A",
"url": "https://etherscan.io/address/0x6622C53e25cDA3166A76Ff503BBd38ff9DED022A"
},
{
"address": "eth:0xAFf88c51043b2F12fb409B1b0F5e598E867c70A7",
"type": "EOA",
"isVerified": true,
"name": "0xAFf8…70A7",
"url": "https://etherscan.io/address/0xAFf88c51043b2F12fb409B1b0F5e598E867c70A7"
},
{
"address": "eth:0xC00d88Eb202869FF412F95811AA95D55cB3B9d47",
"type": "EOA",
"isVerified": true,
"name": "0xC00d…9d47",
"url": "https://etherscan.io/address/0xC00d88Eb202869FF412F95811AA95D55cB3B9d47"
},
{
"address": "eth:0xd1E15028fe575AD2D8F6d7bd1CB22589dFA68fbe",
"type": "EOA",
"isVerified": true,
"name": "0xd1E1…8fbe",
"url": "https://etherscan.io/address/0xd1E15028fe575AD2D8F6d7bd1CB22589dFA68fbe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "NXV",
"name": "NXV",
"description": "A Multisig with 3/5 threshold. \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:0x391832Fb1884E6772Dbd9f24cE2db35E9B20B696",
"type": "Contract",
"isVerified": true,
"name": "0x3918…B696",
"url": "https://etherscan.io/address/0x391832Fb1884E6772Dbd9f24cE2db35E9B20B696"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0dE9FA3e6d10665E2896565D34FB6Cb69041987A",
"type": "EOA",
"isVerified": true,
"name": "0x0dE9…987A",
"url": "https://etherscan.io/address/0x0dE9FA3e6d10665E2896565D34FB6Cb69041987A"
},
{
"address": "eth:0x0Fa31E74FdE71D75bbA7f31df6466fCd825e780D",
"type": "EOA",
"isVerified": true,
"name": "0x0Fa3…780D",
"url": "https://etherscan.io/address/0x0Fa31E74FdE71D75bbA7f31df6466fCd825e780D"
},
{
"address": "eth:0x19a3A4a6602C978A5b93d4Fcfc0acB883eD0d0BD",
"type": "EOA",
"isVerified": true,
"name": "0x19a3…d0BD",
"url": "https://etherscan.io/address/0x19a3A4a6602C978A5b93d4Fcfc0acB883eD0d0BD"
},
{
"address": "eth:0x7015251A3D3F5A517072FA4a01FCc028aad9A5b1",
"type": "EOA",
"isVerified": true,
"name": "0x7015…A5b1",
"url": "https://etherscan.io/address/0x7015251A3D3F5A517072FA4a01FCc028aad9A5b1"
},
{
"address": "eth:0xcd2BD074bBd6433b9D46006483e06fe98127A93A",
"type": "EOA",
"isVerified": true,
"name": "0xcd2B…A93A",
"url": "https://etherscan.io/address/0xcd2BD074bBd6433b9D46006483e06fe98127A93A"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "NXV",
"name": "NXV",
"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) ",
"accounts": [
{
"address": "eth:0x6F2b20996ADAf3ae64Da901A67f659C2c48f66C9",
"type": "Contract",
"isVerified": true,
"name": "0x6F2b…66C9",
"url": "https://etherscan.io/address/0x6F2b20996ADAf3ae64Da901A67f659C2c48f66C9"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x2d462d0B23F6F510769252ADdEBa31743b0a1569",
"type": "EOA",
"isVerified": true,
"name": "0x2d46…1569",
"url": "https://etherscan.io/address/0x2d462d0B23F6F510769252ADdEBa31743b0a1569"
},
{
"address": "eth:0x3B5a39dA4E87d49416D8676190cC1f1dc8884661",
"type": "EOA",
"isVerified": true,
"name": "0x3B5a…4661",
"url": "https://etherscan.io/address/0x3B5a39dA4E87d49416D8676190cC1f1dc8884661"
},
{
"address": "eth:0x4fe176bd3F4C948dbC2cddb6bd85bDC04Eae1c6D",
"type": "EOA",
"isVerified": true,
"name": "0x4fe1…1c6D",
"url": "https://etherscan.io/address/0x4fe176bd3F4C948dbC2cddb6bd85bDC04Eae1c6D"
},
{
"address": "eth:0xDfA1C539cAb9376bC2eCcA795BC797EDC196dC1F",
"type": "EOA",
"isVerified": true,
"name": "0xDfA1…dC1F",
"url": "https://etherscan.io/address/0xDfA1C539cAb9376bC2eCcA795BC797EDC196dC1F"
},
{
"address": "eth:0xfF57AA0CC7A727FF219673Cf329C05945685c0f2",
"type": "EOA",
"isVerified": true,
"name": "0xfF57…c0f2",
"url": "https://etherscan.io/address/0xfF57AA0CC7A727FF219673Cf329C05945685c0f2"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Hashkey Multisig 1",
"name": "Hashkey Multisig 1",
"description": "A Multisig with 3/5 threshold. \n* Can interact with DelayedWETH\n * can pull funds from the contract in case of emergency \n* Can interact with DelayedWETH\n * can pull funds from the contract in case of emergency ",
"accounts": [
{
"address": "eth:0x441F31C4cdf772558D4EA31f3114de59aE145E7c",
"type": "Contract",
"isVerified": true,
"name": "0x441F…5E7c",
"url": "https://etherscan.io/address/0x441F31C4cdf772558D4EA31f3114de59aE145E7c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xa4e139F57FCE42f5603a3A714c9a6613Ce09B2B6",
"type": "EOA",
"isVerified": true,
"name": "0xa4e1…B2B6",
"url": "https://etherscan.io/address/0xa4e139F57FCE42f5603a3A714c9a6613Ce09B2B6"
},
{
"address": "eth:0x01D94b8F6b0da7f14D36d660EC0E746ed877151c",
"type": "EOA",
"isVerified": true,
"name": "0x01D9…151c",
"url": "https://etherscan.io/address/0x01D94b8F6b0da7f14D36d660EC0E746ed877151c"
},
{
"address": "eth:0x7623aA9B6D2c1a31E96ba47C9Bc07c6051E5189e",
"type": "EOA",
"isVerified": true,
"name": "0x7623…189e",
"url": "https://etherscan.io/address/0x7623aA9B6D2c1a31E96ba47C9Bc07c6051E5189e"
},
{
"address": "eth:0x2381D617547521a633022F12fbFd35F4128F0d06",
"type": "EOA",
"isVerified": true,
"name": "0x2381…0d06",
"url": "https://etherscan.io/address/0x2381D617547521a633022F12fbFd35F4128F0d06"
},
{
"address": "eth:0xa31d8CDDf0D931Dfda2C9D03E35bd8b5d3A6aEC9",
"type": "EOA",
"isVerified": true,
"name": "0xa31d…aEC9",
"url": "https://etherscan.io/address/0xa31d8CDDf0D931Dfda2C9D03E35bd8b5d3A6aEC9"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x5e70713222FaF60c9e9fB69240D06ae6D688563A",
"type": "EOA",
"isVerified": true,
"name": "0x5e70…563A",
"url": "https://etherscan.io/address/0x5e70713222FaF60c9e9fB69240D06ae6D688563A",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+38 -0
+38 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonAdminMultisig",
"name": "PolygonAdminMultisig",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with 3d delay**\n * AgglayerGateway [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerBridge [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerManager [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerGER [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n* Can interact with AgglayerGateway\n * add new routes from proof selector to verifier / pessimisticVkey for pessimistic proofs **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * add or update default aggchain verification keys (aggchainVkey) for any given selectors \n * change the aggchainSigners and threshold (a multisig used for permissioned state transitions) \n * freeze routes from proof selector to verifier / pessimisticVkey for pessimistic proofs \n* Can interact with AgglayerBridge\n * upgrade the implementation of wrapped tokens deployed by the bridge **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager \n * manage all access control roles, add new rollup types (which are implementation contracts that can then be upgraded to by connected projects), update any connected projects to new rollup types, migrate to pessimistic proofs and rollback batches, connect existing rollups to the PolygonRollupManager **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * manage parameters like fees for all connected projects, set the trusted aggregator, stop the emergency state, update projects and obsolete rollup types \n* Can interact with Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 6d delay or with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state) with 3d delay (no delay if in emergency state) - or - acting directly with 3d delay (no delay if in emergency state)]",
"accounts": [
{
"address": "eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21",
"type": "Contract",
"isVerified": true,
"name": "0x242d…3e21",
"url": "https://etherscan.io/address/0x242daE44F5d8fb54B198D03a94dA45B5a4413e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0xAb3506507449bF1880f3337825efd19ac89E235E",
"type": "EOA",
"isVerified": true,
"name": "0xAb35…235E",
"url": "https://etherscan.io/address/0xAb3506507449bF1880f3337825efd19ac89E235E"
},
{
"address": "eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2",
"type": "EOA",
"isVerified": true,
"name": "0xED7c…B5a2",
"url": "https://etherscan.io/address/0xED7cC82235A7757702475c8f77c7830c095FB5a2"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonSecurityCouncil",
"name": "PolygonSecurityCouncil",
"description": "A Multisig with 6/8 threshold. \n* Can interact with AgglayerManager\n * activate the emergency state in the PolygonRollupManager and in the shared bridge immediately, effectively pausing all projects connected to them and making system contracts instantly upgradable ",
"accounts": [
{
"address": "eth:0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6",
"type": "Contract",
"isVerified": true,
"name": "0x37c5…Dcb6",
"url": "https://etherscan.io/address/0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0xaF46a0ddf80DFFB49C87656625E65A37499B261D",
"type": "EOA",
"isVerified": true,
"name": "0xaF46…261D",
"url": "https://etherscan.io/address/0xaF46a0ddf80DFFB49C87656625E65A37499B261D"
},
{
"address": "eth:0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf",
"type": "EOA",
"isVerified": true,
"name": "0xBDc2…FEFf",
"url": "https://etherscan.io/address/0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf"
},
{
"address": "eth:0x4c1665d6651ecEfa59B9B3041951608468b18891",
"type": "EOA",
"isVerified": true,
"name": "0x4c16…8891",
"url": "https://etherscan.io/address/0x4c1665d6651ecEfa59B9B3041951608468b18891"
},
{
"address": "eth:0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622",
"type": "EOA",
"isVerified": true,
"name": "0x3ab9…D622",
"url": "https://etherscan.io/address/0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622"
},
{
"address": "eth:0x49c15936864690bCd6af0ecaca8E874adFF30E86",
"type": "EOA",
"isVerified": true,
"name": "0x49c1…0E86",
"url": "https://etherscan.io/address/0x49c15936864690bCd6af0ecaca8E874adFF30E86"
},
{
"address": "eth:0x9F7dfAb2222A473284205cdDF08a677726d786A0",
"type": "EOA",
"isVerified": true,
"name": "0x9F7d…86A0",
"url": "https://etherscan.io/address/0x9F7dfAb2222A473284205cdDF08a677726d786A0"
},
{
"address": "eth:0x21887c89368bf918346c62460e0c339113801C28",
"type": "EOA",
"isVerified": true,
"name": "0x2188…1C28",
"url": "https://etherscan.io/address/0x21887c89368bf918346c62460e0c339113801C28"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonCreateRollupMultisig",
"name": "PolygonCreateRollupMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager ",
"accounts": [
{
"address": "eth:0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB",
"type": "Contract",
"isVerified": true,
"name": "0xC74e…79dB",
"url": "https://etherscan.io/address/0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xc68685bBcb11F05ACE5117f9693a073be5fb55Ca",
"type": "EOA",
"isVerified": true,
"name": "0xc686…55Ca",
"url": "https://etherscan.io/address/0xc68685bBcb11F05ACE5117f9693a073be5fb55Ca",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with AggchainECDSAMultisig\n * set the trusted sequencer address ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xd4eb5EcF61FF2eCFA9069787ED14820E9A53bF2b",
"type": "EOA",
"isVerified": true,
"name": "0xd4eb…bF2b",
"url": "https://etherscan.io/address/0xd4eb5EcF61FF2eCFA9069787ED14820E9A53bF2b",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with AggchainECDSAMultisig\n * sign state transitions (replaces state validation for this aggchain) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3-and-EOA-4",
"name": "EOA 3 and EOA 4",
"accounts": [
{
"address": "eth:0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"type": "EOA",
"isVerified": true,
"name": "0x20A5…51dE",
"url": "https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"displayName": "EOA 3"
},
{
"address": "eth:0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"type": "EOA",
"isVerified": true,
"name": "0xD7e6…82Fb",
"url": "https://etherscan.io/address/0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with AgglayerManager\n * Permissioned to post new state roots and global exit roots accompanied by ZK proofs ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "GnosisSafe",
"name": "GnosisSafe",
"description": "A Multisig with 3/8 threshold. \n* Can upgrade **with no delay**\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x8434dc705e4B729405Dd66C94DfC62bc3825Ea69",
"type": "Contract",
"isVerified": true,
"name": "0x8434…Ea69",
"url": "https://etherscan.io/address/0x8434dc705e4B729405Dd66C94DfC62bc3825Ea69"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xdFd8559CC8000C792BA322f7CFF31dF7C56661d4",
"type": "EOA",
"isVerified": true,
"name": "0xdFd8…61d4",
"url": "https://etherscan.io/address/0xdFd8559CC8000C792BA322f7CFF31dF7C56661d4"
},
{
"address": "eth:0x3dAdd6ead2d883E2DE9F36a8E1c9297DC1442CD9",
"type": "EOA",
"isVerified": true,
"name": "0x3dAd…2CD9",
"url": "https://etherscan.io/address/0x3dAdd6ead2d883E2DE9F36a8E1c9297DC1442CD9"
},
{
"address": "eth:0xce1aC9f03e9F2e86183bE6996c31A02BD423b04c",
"type": "EOA",
"isVerified": true,
"name": "0xce1a…b04c",
"url": "https://etherscan.io/address/0xce1aC9f03e9F2e86183bE6996c31A02BD423b04c"
},
{
"address": "eth:0xB862184E29A79888d92c6c3278beDcF2BfDd2A77",
"type": "EOA",
"isVerified": true,
"name": "0xB862…2A77",
"url": "https://etherscan.io/address/0xB862184E29A79888d92c6c3278beDcF2BfDd2A77"
},
{
"address": "eth:0x5cCfaDC39a76d9040090E6CB43940c2c6bd75091",
"type": "EOA",
"isVerified": true,
"name": "0x5cCf…5091",
"url": "https://etherscan.io/address/0x5cCfaDC39a76d9040090E6CB43940c2c6bd75091"
},
{
"address": "eth:0xAd4317c034e3CA9d91681127e77452dd73147610",
"type": "EOA",
"isVerified": true,
"name": "0xAd43…7610",
"url": "https://etherscan.io/address/0xAd4317c034e3CA9d91681127e77452dd73147610"
},
{
"address": "eth:0x9aCa8C83B2c44427934cD04b5458623eBcEd6FFa",
"type": "EOA",
"isVerified": true,
"name": "0x9aCa…6FFa",
"url": "https://etherscan.io/address/0x9aCa8C83B2c44427934cD04b5458623eBcEd6FFa"
},
{
"address": "eth:0xb97296Ba97d4fA5E5C52b5081A853358f12cC85b",
"type": "EOA",
"isVerified": true,
"name": "0xb972…C85b",
"url": "https://etherscan.io/address/0xb97296Ba97d4fA5E5C52b5081A853358f12cC85b"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xc0E743E625bBB17E3B16efC984df9678D06EcdDF",
"type": "EOA",
"isVerified": true,
"name": "0xc0E7…cdDF",
"url": "https://etherscan.io/address/0xc0E743E625bBB17E3B16efC984df9678D06EcdDF",
"displayName": "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) \n* Can interact with OptimismPortal\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 \n* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x2BD42D6CFA838fB15187F3D59dC19eD169b2659e",
"type": "EOA",
"isVerified": true,
"name": "0x2BD4…659e",
"url": "https://etherscan.io/address/0x2BD42D6CFA838fB15187F3D59dC19eD169b2659e",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x65115C6D23274E0A29A63B69130eFe901Aa52e7A",
"type": "EOA",
"isVerified": true,
"name": "0x6511…2e7A",
"url": "https://etherscan.io/address/0x65115C6D23274E0A29A63B69130eFe901Aa52e7A",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "HychainMultisig",
"name": "HychainMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x798Fa726f0B4DF564681446D051b344E3FE4a6ca",
"type": "Contract",
"isVerified": true,
"name": "0x798F…a6ca",
"url": "https://etherscan.io/address/0x798Fa726f0B4DF564681446D051b344E3FE4a6ca"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A",
"type": "EOA",
"isVerified": true,
"name": "0x12ee…C76A",
"url": "https://etherscan.io/address/0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A"
},
{
"address": "eth:0x42875471D43d54B538B333F041E75a9a45Bf3Aa0",
"type": "EOA",
"isVerified": true,
"name": "0x4287…3Aa0",
"url": "https://etherscan.io/address/0x42875471D43d54B538B333F041E75a9a45Bf3Aa0"
},
{
"address": "eth:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://etherscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
},
{
"address": "eth:0x9A80c6437ad9b6E7a1608814cBab93dEeecf388a",
"type": "EOA",
"isVerified": true,
"name": "0x9A80…388a",
"url": "https://etherscan.io/address/0x9A80c6437ad9b6E7a1608814cBab93dEeecf388a"
},
{
"address": "eth:0xF77010B8a68512c67bBca86ef39BeA6B3c064423",
"type": "EOA",
"isVerified": true,
"name": "0xF770…4423",
"url": "https://etherscan.io/address/0xF77010B8a68512c67bBca86ef39BeA6B3c064423"
},
{
"address": "eth:0xe8417C755391Ea9c0D4Bf50f764275574125B32f",
"type": "EOA",
"isVerified": true,
"name": "0xe841…B32f",
"url": "https://etherscan.io/address/0xe8417C755391Ea9c0D4Bf50f764275574125B32f"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xC1d59449a546bA80d332De629724df8e9A9e9584",
"type": "EOA",
"isVerified": true,
"name": "0xC1d5…9584",
"url": "https://etherscan.io/address/0xC1d59449a546bA80d332De629724df8e9A9e9584",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xf0DDa810ed19bb640f2A03e8382814e3f0D36e13",
"type": "EOA",
"isVerified": true,
"name": "0xf0DD…6e13",
"url": "https://etherscan.io/address/0xf0DDa810ed19bb640f2A03e8382814e3f0D36e13",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "EOA-1,-EOA-2,-EOA-6-and-EOA-8",
"name": "EOA 1, EOA 2, EOA 6 and EOA 8",
"accounts": [
{
"address": "arb1:0x263294039413B96D25E4173a5F7599F8b3801504",
"type": "EOA",
"isVerified": true,
"name": "0x2632…1504",
"url": "https://arbiscan.io/address/0x263294039413B96D25E4173a5F7599F8b3801504",
"displayName": "EOA 1"
},
{
"address": "arb1:0x58E1b0E63C905D5982324FCd9108582623b8132e",
"type": "EOA",
"isVerified": true,
"name": "0x58E1…132e",
"url": "https://arbiscan.io/address/0x58E1b0E63C905D5982324FCd9108582623b8132e",
"displayName": "EOA 2"
},
{
"address": "arb1:0xda6816df552c3f9e0FB64979fb357800d690d79B",
"type": "EOA",
"isVerified": true,
"name": "0xda68…d79B",
"url": "https://arbiscan.io/address/0xda6816df552c3f9e0FB64979fb357800d690d79B",
"displayName": "EOA 6"
},
{
"address": "arb1:0xEF2364dB5db6F5539Aa0bC111771a94Ee47637Fc",
"type": "EOA",
"isVerified": true,
"name": "0xEF23…37Fc",
"url": "https://arbiscan.io/address/0xEF2364dB5db6F5539Aa0bC111771a94Ee47637Fc",
"displayName": "EOA 8"
}
],
"chain": "arbitrum",
"description": "* Can interact with HyperliquidBridge\n * Can request withdrawals, start a validator set change, add lockers and finalizers (Can also change cold validators by adding a finalizer and proposing/finalizing a new validator set) \n * finalize withdrawals, finalize validator set updates \n * vote for locking the bridge contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3,-EOA-4,-EOA-5-and-EOA-7",
"name": "EOA 3, EOA 4, EOA 5 and EOA 7",
"accounts": [
{
"address": "arb1:0x5a92b4A6a525445c9B4FFf61C0db71dCfE305ede",
"type": "EOA",
"isVerified": true,
"name": "0x5a92…5ede",
"url": "https://arbiscan.io/address/0x5a92b4A6a525445c9B4FFf61C0db71dCfE305ede",
"displayName": "EOA 3"
},
{
"address": "arb1:0x8003FD297a7Aa477B746825E7A506675bF590E91",
"type": "EOA",
"isVerified": true,
"name": "0x8003…0E91",
"url": "https://arbiscan.io/address/0x8003FD297a7Aa477B746825E7A506675bF590E91",
"displayName": "EOA 4"
},
{
"address": "arb1:0x86d6AE3032732F27239075D77a1317989B52F628",
"type": "EOA",
"isVerified": true,
"name": "0x86d6…F628",
"url": "https://arbiscan.io/address/0x86d6AE3032732F27239075D77a1317989B52F628",
"displayName": "EOA 5"
},
{
"address": "arb1:0xE346B41B47296153A21E64D6bFc857C27874C6e7",
"type": "EOA",
"isVerified": true,
"name": "0xE346…C6e7",
"url": "https://arbiscan.io/address/0xE346B41B47296153A21E64D6bFc857C27874C6e7",
"displayName": "EOA 7"
}
],
"chain": "arbitrum",
"description": "* Can interact with HyperliquidBridge\n * Can change the dispute period, block duration and locker threshold. Can also invalidate withdrawals, emergencyUnlock (unpause and change the validator set), remove lockers and finalizers ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-9",
"name": "EOA 9",
"accounts": [
{
"address": "arb1:0xf9d2282A4A4C216f624717C0747D23146FC048c5",
"type": "EOA",
"isVerified": true,
"name": "0xf9d2…48c5",
"url": "https://arbiscan.io/address/0xf9d2282A4A4C216f624717C0747D23146FC048c5",
"displayName": "EOA 9"
}
],
"chain": "arbitrum",
"description": "* Can interact with HyperliquidBridge\n * finalize withdrawals, finalize validator set updates \n * vote for locking the bridge contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"hyperevm": {
"roles": [],
"actors": [
{
"id": "EOA-10",
"name": "EOA 10",
"accounts": [
{
"address": "hyperevm:0x8E66c6AC847f06b9502fA2512435a62005f5Fb92",
"type": "EOA",
"isVerified": true,
"name": "0x8E66…Fb92",
"url": "https://hyperevmscan.io/address/0x8E66c6AC847f06b9502fA2512435a62005f5Fb92",
"displayName": "EOA 10"
}
],
"chain": "hyperevm",
"description": "* Can upgrade **with no delay**\n * CoreDepositWallet ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/12 threshold. \n* Can upgrade **with no delay**\n * L1StandardBridge [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * SystemConfig [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 AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07",
"type": "EOA",
"isVerified": true,
"name": "0x3816…Cf07",
"url": "https://etherscan.io/address/0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://etherscan.io/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://etherscan.io/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4"
},
{
"address": "eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://etherscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "HyprMultisig",
"name": "HyprMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with OptimismPortal\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) ",
"accounts": [
{
"address": "eth:0x28fB4D0e436874F4107948E358df3C242De06788",
"type": "Contract",
"isVerified": true,
"name": "0x28fB…6788",
"url": "https://etherscan.io/address/0x28fB4D0e436874F4107948E358df3C242De06788"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://etherscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0x6D4c6D77a87F5aA89444dcCb37A65AEEb152717F",
"type": "EOA",
"isVerified": true,
"name": "0x6D4c…717F",
"url": "https://etherscan.io/address/0x6D4c6D77a87F5aA89444dcCb37A65AEEb152717F"
},
{
"address": "eth:0x7A28B193dab5566bB1781f131A1d15603F2577D8",
"type": "EOA",
"isVerified": true,
"name": "0x7A28…77D8",
"url": "https://etherscan.io/address/0x7A28B193dab5566bB1781f131A1d15603F2577D8"
},
{
"address": "eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://etherscan.io/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x994c288de8418c8D3c5a4D21A69f35bF9641781C",
"type": "EOA",
"isVerified": true,
"name": "0x994c…781C",
"url": "https://etherscan.io/address/0x994c288de8418c8D3c5a4D21A69f35bF9641781C",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xeF2169180a2eda91B695eA5e5C4f4547C013840c",
"type": "EOA",
"isVerified": true,
"name": "0xeF21…840c",
"url": "https://etherscan.io/address/0xeF2169180a2eda91B695eA5e5C4f4547C013840c",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+10 -0
+10 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "IMXAdminMultisig",
"name": "IMXAdminMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * RootAxelarBridgeAdaptor [via: ProxyAdmin]\n * StarkExchange \n * RootERC20BridgeFlowRate [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xD2C37fC6fD89563187f3679304975655e448D192",
"type": "Contract",
"isVerified": true,
"name": "0xD2C3…D192",
"url": "https://etherscan.io/address/0xD2C37fC6fD89563187f3679304975655e448D192"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x37AC4a9Bf184aa1130016525631f3Daec11f7b26",
"type": "EOA",
"isVerified": true,
"name": "0x37AC…7b26",
"url": "https://etherscan.io/address/0x37AC4a9Bf184aa1130016525631f3Daec11f7b26"
},
{
"address": "eth:0x3d395f623D8954d71132F5caC10778CA275806e0",
"type": "EOA",
"isVerified": true,
"name": "0x3d39…06e0",
"url": "https://etherscan.io/address/0x3d395f623D8954d71132F5caC10778CA275806e0"
},
{
"address": "eth:0xdb6c271060571A96A62E3947E373395C89f765Ba",
"type": "EOA",
"isVerified": true,
"name": "0xdb6c…65Ba",
"url": "https://etherscan.io/address/0xdb6c271060571A96A62E3947E373395C89f765Ba"
},
{
"address": "eth:0xA28A84676E3Cec39e6F1D06CD0EEF6cAAa2F7f7b",
"type": "EOA",
"isVerified": true,
"name": "0xA28A…7f7b",
"url": "https://etherscan.io/address/0xA28A84676E3Cec39e6F1D06CD0EEF6cAAa2F7f7b"
},
{
"address": "eth:0x296A19A4e87F5824DBE8DEd53415A4704538bB30",
"type": "EOA",
"isVerified": true,
"name": "0x296A…bB30",
"url": "https://etherscan.io/address/0x296A19A4e87F5824DBE8DEd53415A4704538bB30"
},
{
"address": "eth:0x94e97260182B9537822687Dd3c301225c6f87a5e",
"type": "EOA",
"isVerified": true,
"name": "0x94e9…7a5e",
"url": "https://etherscan.io/address/0x94e97260182B9537822687Dd3c301225c6f87a5e"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x72164D4448fe6cfA472946feDC71e83b4628B1aF",
"type": "EOA",
"isVerified": true,
"name": "0x7216…B1aF",
"url": "https://etherscan.io/address/0x72164D4448fe6cfA472946feDC71e83b4628B1aF",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * AxelarGasService ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Caldera Multisig 1",
"name": "Caldera Multisig 1",
"description": "A Multisig with 3/8 threshold. \n* Can upgrade **with no delay**\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF",
"type": "Contract",
"isVerified": true,
"name": "0x6FD1…68BF",
"url": "https://arbiscan.io/address/0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xe5219fe14E2FD520Ff80be036790913053d1575d",
"type": "EOA",
"isVerified": true,
"name": "0xe521…575d",
"url": "https://arbiscan.io/address/0xe5219fe14E2FD520Ff80be036790913053d1575d"
},
{
"address": "arb1:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A",
"type": "EOA",
"isVerified": true,
"name": "0x62ea…849A",
"url": "https://arbiscan.io/address/0x62ea938a30826c8794C8B8BbA775B91cAE3B849A"
},
{
"address": "arb1:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0",
"type": "EOA",
"isVerified": true,
"name": "0x9e14…BcD0",
"url": "https://arbiscan.io/address/0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0"
},
{
"address": "arb1:0xc4548687682246e5B6ee8f914635c9f47836eDFe",
"type": "EOA",
"isVerified": true,
"name": "0xc454…eDFe",
"url": "https://arbiscan.io/address/0xc4548687682246e5B6ee8f914635c9f47836eDFe"
},
{
"address": "arb1:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b",
"type": "EOA",
"isVerified": true,
"name": "0xe62a…6A6b",
"url": "https://arbiscan.io/address/0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b"
},
{
"address": "arb1:0xEC114946E7213d113c9B9481028271B5E9e09371",
"type": "EOA",
"isVerified": true,
"name": "0xEC11…9371",
"url": "https://arbiscan.io/address/0xEC114946E7213d113c9B9481028271B5E9e09371"
},
{
"address": "arb1:0xbf853295743511e8DC5F03809d209C33fC136d24",
"type": "EOA",
"isVerified": true,
"name": "0xbf85…6d24",
"url": "https://arbiscan.io/address/0xbf853295743511e8DC5F03809d209C33fC136d24"
},
{
"address": "arb1:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://arbiscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x3fFbA7F56fd346765077678d3e5BEdDC195FC774",
"type": "EOA",
"isVerified": true,
"name": "0x3fFb…C774",
"url": "https://arbiscan.io/address/0x3fFbA7F56fd346765077678d3e5BEdDC195FC774",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0x7dA2598c1AfCA5Cb0149904Cd55C7b08647e091a",
"type": "EOA",
"isVerified": true,
"name": "0x7dA2…091a",
"url": "https://arbiscan.io/address/0x7dA2598c1AfCA5Cb0149904Cd55C7b08647e091a",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+45 -0
+45 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SuperchainProxyAdminOwner",
"name": "SuperchainProxyAdminOwner",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\n * DisputeGameFactory [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * SuperchainConfig [via: SuperchainProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * ETHLockbox [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Gelato Multisig",
"name": "Gelato Multisig",
"description": "A Multisig with 3/5 threshold. \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:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb",
"type": "Contract",
"isVerified": true,
"name": "0xBeA2…9Bbb",
"url": "https://etherscan.io/address/0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2",
"type": "EOA",
"isVerified": true,
"name": "0x691C…aAD2",
"url": "https://etherscan.io/address/0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2"
},
{
"address": "eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682",
"type": "EOA",
"isVerified": true,
"name": "0x6a0A…7682",
"url": "https://etherscan.io/address/0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682"
},
{
"address": "eth:0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52",
"type": "EOA",
"isVerified": true,
"name": "0x88De…fD52",
"url": "https://etherscan.io/address/0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52"
},
{
"address": "eth:0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e",
"type": "EOA",
"isVerified": true,
"name": "0x01a0…c32e",
"url": "https://etherscan.io/address/0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e"
},
{
"address": "eth:0x547D0F472309e4239b296D01e03bEDc101241a26",
"type": "EOA",
"isVerified": true,
"name": "0x547D…1a26",
"url": "https://etherscan.io/address/0x547D0F472309e4239b296D01e03bEDc101241a26"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "OpFoundationOperationsSafe",
"name": "OpFoundationOperationsSafe",
"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).",
"accounts": [
{
"address": "eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A",
"type": "Contract",
"isVerified": true,
"name": "0x9BA6…6b3A",
"url": "https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x500d7Ea63CF2E501dadaA5feeC1FC19FE2Aa72Ac",
"type": "EOA",
"isVerified": true,
"name": "0x500d…72Ac",
"url": "https://etherscan.io/address/0x500d7Ea63CF2E501dadaA5feeC1FC19FE2Aa72Ac",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"ink": {
"roles": [],
"actors": [
{
"id": "SuperchainProxyAdminOwner_L2Alias",
"name": "SuperchainProxyAdminOwner_L2Alias",
"accounts": [
{
"address": "ink:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b",
"type": "EOA",
"isVerified": true,
"name": "0x6B1B…4E3b",
"url": "https://explorer.inkonchain.com/address/0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b",
"displayName": "SuperchainProxyAdminOwner_L2Alias"
}
],
"chain": "ink",
"description": "* Can upgrade **with no delay**\n * L2CrossDomainMessenger [via: L2ProxyAdmin]\n * GasPriceOracle [via: L2ProxyAdmin]\n * L2StandardBridge [via: L2ProxyAdmin]\n * SequencerFeeVault [via: L2ProxyAdmin]\n * OptimismMintableERC20Factory [via: L2ProxyAdmin]\n * L1BlockNumber [via: L2ProxyAdmin]\n * L2ERC721Bridge [via: L2ProxyAdmin]\n * L1Block [via: L2ProxyAdmin]\n * L2ToL1MessagePasser [via: L2ProxyAdmin]\n * OptimismMintableERC721Factory [via: L2ProxyAdmin]\n * L2ProxyAdmin [via: L2ProxyAdmin]\n * BaseFeeVault [via: L2ProxyAdmin]\n * BaseFeeVault [via: L2ProxyAdmin]\n * SchemaRegistry [via: L2ProxyAdmin]\n * EAS [via: L2ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+35 -0
+35 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "",
"name": "",
"accounts": [
{
"address": "eth:0x7153803C06d6a36D6d91aEB3C1ed8e5b934Df601",
"type": "Contract",
"isVerified": false,
"name": "0x7153…f601",
"url": "https://etherscan.io/address/0x7153803C06d6a36D6d91aEB3C1ed8e5b934Df601"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * PredicateServiceManager ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafe",
"name": "GnosisSafe",
"description": "A Multisig with 2/4 threshold. \n* Can interact with PredicateServiceManager\n * can add and remove permissioned operators, deregister regular operators, register new policies, override existing policies, and in general manage the AVS (e.g. thresholds, strategies) and the connection to EigenLayer ",
"accounts": [
{
"address": "eth:0x8A3c2193521Cf895D77c8Dedb290fC5E19126fdE",
"type": "Contract",
"isVerified": true,
"name": "0x8A3c…6fdE",
"url": "https://etherscan.io/address/0x8A3c2193521Cf895D77c8Dedb290fC5E19126fdE"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xa283Ad6f064227944061442Ba4975aad315985e5",
"type": "EOA",
"isVerified": true,
"name": "0xa283…85e5",
"url": "https://etherscan.io/address/0xa283Ad6f064227944061442Ba4975aad315985e5"
},
{
"address": "eth:0x949A718aca94eB060aBB4C59B05995e257666F7F",
"type": "EOA",
"isVerified": true,
"name": "0x949A…6F7F",
"url": "https://etherscan.io/address/0x949A718aca94eB060aBB4C59B05995e257666F7F"
},
{
"address": "eth:0xFb37A6BC0DC1c52900a8E50A2D6d1b7a59CEa02c",
"type": "EOA",
"isVerified": true,
"name": "0xFb37…a02c",
"url": "https://etherscan.io/address/0xFb37A6BC0DC1c52900a8E50A2D6d1b7a59CEa02c"
},
{
"address": "eth:0x110b66ea6F97c0391eEfFDd19CD0cFd73e9871fA",
"type": "EOA",
"isVerified": true,
"name": "0x110b…71fA",
"url": "https://etherscan.io/address/0x110b66ea6F97c0391eEfFDd19CD0cFd73e9871fA"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "PredicateServiceManager",
"name": "PredicateServiceManager",
"accounts": [
{
"address": "eth:0xf6f4A30EeF7cf51Ed4Ee1415fB3bFDAf3694B0d2",
"type": "Contract",
"isVerified": true,
"name": "0xf6f4…B0d2",
"url": "https://etherscan.io/address/0xf6f4A30EeF7cf51Ed4Ee1415fB3bFDAf3694B0d2"
}
],
"chain": "ethereum",
"description": "* Can interact with LiquidityV2\n * approves deposits through AML checks [via: PredicatePermitter]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "INTMAX Multisig 1",
"name": "INTMAX Multisig 1",
"description": "A Multisig with 2/4 threshold. ",
"accounts": [
{
"address": "eth:0xA3C2a579af4cF3853172058e5c76d273DC1542DD",
"type": "Contract",
"isVerified": true,
"name": "0xA3C2…42DD",
"url": "https://etherscan.io/address/0xA3C2a579af4cF3853172058e5c76d273DC1542DD"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x2EAB2633c6180Ec592fB7A22EDAF323ccA51F85A",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-1,-EOA-2,-EOA-3-and-EOA-5"
},
{
"address": "eth:0x1eB7d5898A9b3dCB8145e37B564ef00bC4cB794D",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1,-EOA-2,-EOA-3-and-EOA-5"
},
{
"address": "eth:0xB89001Ef513E10482B2667a0fC70F06cfF3a7418",
"type": "EOA",
"isVerified": true,
"name": "EOA 5",
"url": "#EOA-1,-EOA-2,-EOA-3-and-EOA-5"
},
{
"address": "eth:0x5C044174cC9bcA35b933a2B5107b494BAFf34Bb6",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-1,-EOA-2,-EOA-3-and-EOA-5"
}
],
"discoveryDrivenData": true
},
{
"id": "INTMAX Multisig 3",
"name": "INTMAX Multisig 3",
"description": "A Multisig with 1/4 threshold. ",
"accounts": [
{
"address": "eth:0xe147e23753505e2C83b5f9ef229a9B7e7B3F50Ea",
"type": "Contract",
"isVerified": true,
"name": "0xe147…50Ea",
"url": "https://etherscan.io/address/0xe147e23753505e2C83b5f9ef229a9B7e7B3F50Ea"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x2EAB2633c6180Ec592fB7A22EDAF323ccA51F85A",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-1,-EOA-2,-EOA-3-and-EOA-5"
},
{
"address": "eth:0x5C044174cC9bcA35b933a2B5107b494BAFf34Bb6",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-1,-EOA-2,-EOA-3-and-EOA-5"
},
{
"address": "eth:0xB89001Ef513E10482B2667a0fC70F06cfF3a7418",
"type": "EOA",
"isVerified": true,
"name": "EOA 5",
"url": "#EOA-1,-EOA-2,-EOA-3-and-EOA-5"
},
{
"address": "eth:0x1eB7d5898A9b3dCB8145e37B564ef00bC4cB794D",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1,-EOA-2,-EOA-3-and-EOA-5"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3-and-EOA-5",
"name": "EOA 1, EOA 2, EOA 3 and EOA 5",
"accounts": [
{
"address": "eth:0x1eB7d5898A9b3dCB8145e37B564ef00bC4cB794D",
"type": "EOA",
"isVerified": true,
"name": "0x1eB7…794D",
"url": "https://etherscan.io/address/0x1eB7d5898A9b3dCB8145e37B564ef00bC4cB794D",
"displayName": "EOA 1"
},
{
"address": "eth:0x2EAB2633c6180Ec592fB7A22EDAF323ccA51F85A",
"type": "EOA",
"isVerified": true,
"name": "0x2EAB…F85A",
"url": "https://etherscan.io/address/0x2EAB2633c6180Ec592fB7A22EDAF323ccA51F85A",
"displayName": "EOA 2"
},
{
"address": "eth:0x5C044174cC9bcA35b933a2B5107b494BAFf34Bb6",
"type": "EOA",
"isVerified": true,
"name": "0x5C04…4Bb6",
"url": "https://etherscan.io/address/0x5C044174cC9bcA35b933a2B5107b494BAFf34Bb6",
"displayName": "EOA 3"
},
{
"address": "eth:0xB89001Ef513E10482B2667a0fC70F06cfF3a7418",
"type": "EOA",
"isVerified": true,
"name": "0xB890…7418",
"url": "https://etherscan.io/address/0xB89001Ef513E10482B2667a0fC70F06cfF3a7418",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "Member of INTMAX Multisig 1, INTMAX Multisig 3.\n* Can upgrade **with no delay**\n * PredicatePermitter [via: INTMAX Multisig 3]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0xA8E0Db294aD54E9187CeE41c4d471186bf5Aa7A6",
"type": "EOA",
"isVerified": true,
"name": "0xA8E0…a7A6",
"url": "https://etherscan.io/address/0xA8E0Db294aD54E9187CeE41c4d471186bf5Aa7A6",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with LiquidityV2\n * can relay deposits to the main rollup contract on Scroll ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"scroll": {
"roles": [],
"actors": [
{
"id": "INTMAX Multisig 2",
"name": "INTMAX Multisig 2",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with no delay**\n * Rollup \n * Claim \n * Withdrawal \n* Can interact with Claim\n * can update the verifier address \n* Can interact with Withdrawal\n * can update the verifier address and the list of tokens that can be withdrawn automatically, in contrast to those that have to be actively claimed ",
"accounts": [
{
"address": "scr:0xA3C2a579af4cF3853172058e5c76d273DC1542DD",
"type": "Contract",
"isVerified": true,
"name": "0xA3C2…42DD",
"url": "https://scrollscan.com/address/0xA3C2a579af4cF3853172058e5c76d273DC1542DD"
}
],
"chain": "scroll",
"references": [],
"participants": [
{
"address": "scr:0x2EAB2633c6180Ec592fB7A22EDAF323ccA51F85A",
"type": "EOA",
"isVerified": true,
"name": "0x2EAB…F85A",
"url": "https://scrollscan.com/address/0x2EAB2633c6180Ec592fB7A22EDAF323ccA51F85A"
},
{
"address": "scr:0x1eB7d5898A9b3dCB8145e37B564ef00bC4cB794D",
"type": "EOA",
"isVerified": true,
"name": "0x1eB7…794D",
"url": "https://scrollscan.com/address/0x1eB7d5898A9b3dCB8145e37B564ef00bC4cB794D"
},
{
"address": "scr:0xB89001Ef513E10482B2667a0fC70F06cfF3a7418",
"type": "EOA",
"isVerified": true,
"name": "0xB890…7418",
"url": "https://scrollscan.com/address/0xB89001Ef513E10482B2667a0fC70F06cfF3a7418"
},
{
"address": "scr:0x5C044174cC9bcA35b933a2B5107b494BAFf34Bb6",
"type": "EOA",
"isVerified": true,
"name": "0x5C04…4Bb6",
"url": "https://scrollscan.com/address/0x5C044174cC9bcA35b933a2B5107b494BAFf34Bb6"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "scr:0x0000000000000000000000000000000000000000",
"type": "EOA",
"isVerified": true,
"name": "0x0000…0000",
"url": "https://scrollscan.com/address/0x0000000000000000000000000000000000000000",
"displayName": "EOA 6"
}
],
"chain": "scroll",
"description": "* Can upgrade **with no delay**\n * Contribution ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "",
"name": "",
"accounts": [
{
"address": "eth:0x4815b8773E6686d0b6Ee16191Aef1ae6c50d6B77",
"type": "Contract",
"isVerified": false,
"name": "0x4815…6B77",
"url": "https://etherscan.io/address/0x4815b8773E6686d0b6Ee16191Aef1ae6c50d6B77"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * L1ETHBridge [via: ProxyAdmin]\n * L1Mailbox [via: ProxyAdmin]\n * Rollup [via: ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "",
"name": "",
"accounts": [
{
"address": "eth:0x83088c8Dd196a83f43140ddBD7B4727bD1d43AD4",
"type": "Contract",
"isVerified": false,
"name": "0x8308…3AD4",
"url": "https://etherscan.io/address/0x83088c8Dd196a83f43140ddBD7B4727bD1d43AD4"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "",
"name": "",
"accounts": [
{
"address": "eth:0xf2A2Bee383C2e4d75d9aE5953b3A6cFABb661a47",
"type": "Contract",
"isVerified": false,
"name": "0xf2A2…1a47",
"url": "https://etherscan.io/address/0xf2A2Bee383C2e4d75d9aE5953b3A6cFABb661a47"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * TEEVerifierProxyOwner ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "eth:0xA217ee134CB95B1ab56eF83a33956E5A979bf6e7",
"type": "EOA",
"isVerified": true,
"name": "0xA217…f6e7",
"url": "https://etherscan.io/address/0xA217ee134CB95B1ab56eF83a33956E5A979bf6e7",
"displayName": "EOA 1"
},
{
"address": "eth:0xAe13Ce4Cd416cb4598865aa5aC8d13532bd3Cd99",
"type": "EOA",
"isVerified": true,
"name": "0xAe13…Cd99",
"url": "https://etherscan.io/address/0xAe13Ce4Cd416cb4598865aa5aC8d13532bd3Cd99",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with Rollup\n * Allowed to commit transactions from the current layer to the host chain \n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "KarakMultisig",
"name": "KarakMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * L2OutputOracle [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \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 OptimismPortal\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 AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x28A227d4faF0f4f75897438E24C43EF1CDABb920",
"type": "Contract",
"isVerified": true,
"name": "0x28A2…b920",
"url": "https://etherscan.io/address/0x28A227d4faF0f4f75897438E24C43EF1CDABb920"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xAb86E21e9BFA559B93ca6f783362BFf5504f2cac",
"type": "EOA",
"isVerified": true,
"name": "0xAb86…2cac",
"url": "https://etherscan.io/address/0xAb86E21e9BFA559B93ca6f783362BFf5504f2cac"
},
{
"address": "eth:0x7E973c8f8aCDb71E4e00A19631739FFBF9748Cd0",
"type": "EOA",
"isVerified": true,
"name": "0x7E97…8Cd0",
"url": "https://etherscan.io/address/0x7E973c8f8aCDb71E4e00A19631739FFBF9748Cd0"
},
{
"address": "eth:0xBcB3EaB21eCe8864aFcC07f7613bD6D8bB5C28d3",
"type": "EOA",
"isVerified": true,
"name": "0xBcB3…28d3",
"url": "https://etherscan.io/address/0xBcB3EaB21eCe8864aFcC07f7613bD6D8bB5C28d3"
},
{
"address": "eth:0x988378eD49F538104fDBaC1A0ac2Edf9890EA4f2",
"type": "EOA",
"isVerified": true,
"name": "0x9883…A4f2",
"url": "https://etherscan.io/address/0x988378eD49F538104fDBaC1A0ac2Edf9890EA4f2"
},
{
"address": "eth:0x282DB123D1cbf5437c295EA0df0137E5FaDbD117",
"type": "EOA",
"isVerified": true,
"name": "0x282D…D117",
"url": "https://etherscan.io/address/0x282DB123D1cbf5437c295EA0df0137E5FaDbD117"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x4179f43f3b994e97090557363b09F403138a729e",
"type": "EOA",
"isVerified": true,
"name": "0x4179…729e",
"url": "https://etherscan.io/address/0x4179f43f3b994e97090557363b09F403138a729e",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x84BdFb21ed7C8B332a42bFD595744a84F3101e4E",
"type": "EOA",
"isVerified": true,
"name": "0x84Bd…1e4E",
"url": "https://etherscan.io/address/0x84BdFb21ed7C8B332a42bFD595744a84F3101e4E",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+83 -0
+83 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonAdminMultisig",
"name": "PolygonAdminMultisig",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with 3d delay**\n * AgglayerGateway [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerBridge [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerManager [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerGER [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n* Can interact with AgglayerGateway\n * add new routes from proof selector to verifier / pessimisticVkey for pessimistic proofs **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * add or update default aggchain verification keys (aggchainVkey) for any given selectors \n * change the aggchainSigners and threshold (a multisig used for permissioned state transitions) \n * freeze routes from proof selector to verifier / pessimisticVkey for pessimistic proofs \n* Can interact with AgglayerBridge\n * upgrade the implementation of wrapped tokens deployed by the bridge **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager \n * manage all access control roles, add new rollup types (which are implementation contracts that can then be upgraded to by connected projects), update any connected projects to new rollup types, migrate to pessimistic proofs and rollback batches, connect existing rollups to the PolygonRollupManager **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * manage parameters like fees for all connected projects, set the trusted aggregator, stop the emergency state, update projects and obsolete rollup types \n* Can interact with Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 6d delay or with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state) with 3d delay (no delay if in emergency state) - or - acting directly with 3d delay (no delay if in emergency state)]",
"accounts": [
{
"address": "eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21",
"type": "Contract",
"isVerified": true,
"name": "0x242d…3e21",
"url": "https://etherscan.io/address/0x242daE44F5d8fb54B198D03a94dA45B5a4413e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0xAb3506507449bF1880f3337825efd19ac89E235E",
"type": "EOA",
"isVerified": true,
"name": "0xAb35…235E",
"url": "https://etherscan.io/address/0xAb3506507449bF1880f3337825efd19ac89E235E"
},
{
"address": "eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2",
"type": "EOA",
"isVerified": true,
"name": "0xED7c…B5a2",
"url": "https://etherscan.io/address/0xED7cC82235A7757702475c8f77c7830c095FB5a2"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "Polygon Multisig 2",
"name": "Polygon Multisig 2",
"description": "A Multisig with 3/5 threshold. \nMember of Katana vaultBridge Multisig 1, Katana vaultBridge Multisig 2, Katana vaultBridge Multisig 3.\n* Can upgrade **with no delay**\n * L1ERC721Bridge [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n* Can interact with AggchainFEP\n * change verification keys (aggregationVkey, rangeVkeyCommitment, aggchainVkey) and the rollupConfigHash, manage multisig signers for permissioned state transitions and change critical configs for state validation \n * toggle the 'optimisticMode' \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 AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC",
"type": "Contract",
"isVerified": true,
"name": "0xd067…98CC",
"url": "https://etherscan.io/address/0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6f8CC67A7F6c61E4047aC4870583899CC1fBD08a",
"type": "EOA",
"isVerified": true,
"name": "0x6f8C…D08a",
"url": "https://etherscan.io/address/0x6f8CC67A7F6c61E4047aC4870583899CC1fBD08a"
},
{
"address": "eth:0x4A658D678804DD0a4Ad0A2c26AD4F4EB2517154b",
"type": "EOA",
"isVerified": true,
"name": "0x4A65…154b",
"url": "https://etherscan.io/address/0x4A658D678804DD0a4Ad0A2c26AD4F4EB2517154b"
},
{
"address": "eth:0xA697656ac37ee1f59A8a5318F61601B4C208960D",
"type": "EOA",
"isVerified": true,
"name": "0xA697…960D",
"url": "https://etherscan.io/address/0xA697656ac37ee1f59A8a5318F61601B4C208960D"
},
{
"address": "eth:0x73D8846324B30477EA3Ac055589e40F39DE497F8",
"type": "EOA",
"isVerified": true,
"name": "0x73D8…97F8",
"url": "https://etherscan.io/address/0x73D8846324B30477EA3Ac055589e40F39DE497F8"
},
{
"address": "eth:0xa43901c63f7702C407378E55E0d0EB4064a2AE31",
"type": "EOA",
"isVerified": true,
"name": "0xa439…AE31",
"url": "https://etherscan.io/address/0xa43901c63f7702C407378E55E0d0EB4064a2AE31"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonSecurityCouncil",
"name": "PolygonSecurityCouncil",
"description": "A Multisig with 6/8 threshold. \n* Can interact with AgglayerManager\n * activate the emergency state in the PolygonRollupManager and in the shared bridge immediately, effectively pausing all projects connected to them and making system contracts instantly upgradable ",
"accounts": [
{
"address": "eth:0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6",
"type": "Contract",
"isVerified": true,
"name": "0x37c5…Dcb6",
"url": "https://etherscan.io/address/0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0xaF46a0ddf80DFFB49C87656625E65A37499B261D",
"type": "EOA",
"isVerified": true,
"name": "0xaF46…261D",
"url": "https://etherscan.io/address/0xaF46a0ddf80DFFB49C87656625E65A37499B261D"
},
{
"address": "eth:0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf",
"type": "EOA",
"isVerified": true,
"name": "0xBDc2…FEFf",
"url": "https://etherscan.io/address/0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf"
},
{
"address": "eth:0x4c1665d6651ecEfa59B9B3041951608468b18891",
"type": "EOA",
"isVerified": true,
"name": "0x4c16…8891",
"url": "https://etherscan.io/address/0x4c1665d6651ecEfa59B9B3041951608468b18891"
},
{
"address": "eth:0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622",
"type": "EOA",
"isVerified": true,
"name": "0x3ab9…D622",
"url": "https://etherscan.io/address/0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622"
},
{
"address": "eth:0x49c15936864690bCd6af0ecaca8E874adFF30E86",
"type": "EOA",
"isVerified": true,
"name": "0x49c1…0E86",
"url": "https://etherscan.io/address/0x49c15936864690bCd6af0ecaca8E874adFF30E86"
},
{
"address": "eth:0x9F7dfAb2222A473284205cdDF08a677726d786A0",
"type": "EOA",
"isVerified": true,
"name": "0x9F7d…86A0",
"url": "https://etherscan.io/address/0x9F7dfAb2222A473284205cdDF08a677726d786A0"
},
{
"address": "eth:0x21887c89368bf918346c62460e0c339113801C28",
"type": "EOA",
"isVerified": true,
"name": "0x2188…1C28",
"url": "https://etherscan.io/address/0x21887c89368bf918346c62460e0c339113801C28"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonCreateRollupMultisig",
"name": "PolygonCreateRollupMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager ",
"accounts": [
{
"address": "eth:0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB",
"type": "Contract",
"isVerified": true,
"name": "0xC74e…79dB",
"url": "https://etherscan.io/address/0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "Katana vaultBridge Multisig 1",
"name": "Katana vaultBridge Multisig 1",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * vbWBTC [via: ProxyAdmin]\n * vbETH [via: ProxyAdmin]\n * vbUSDT [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x2De242e27386e224E5fbF110EA8406d5B70740ec",
"type": "Contract",
"isVerified": true,
"name": "0x2De2…40ec",
"url": "https://etherscan.io/address/0x2De242e27386e224E5fbF110EA8406d5B70740ec"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x4082A1D91A353b16e112FbE36b55d222bF417919",
"type": "EOA",
"isVerified": true,
"name": "0x4082…7919",
"url": "https://etherscan.io/address/0x4082A1D91A353b16e112FbE36b55d222bF417919"
},
{
"address": "eth:0x9d851f8b8751c5FbC09b9E74E6e68E9950949052",
"type": "Contract",
"isVerified": true,
"name": "Polygon Labs Engineering/Security Multisig",
"url": "#Polygon Labs Engineering/Security Multisig"
},
{
"address": "eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC",
"type": "Contract",
"isVerified": true,
"name": "Polygon Multisig 2",
"url": "#Polygon Multisig 2"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Polygon Labs Engineering/Security Multisig",
"name": "Polygon Labs Engineering/Security Multisig",
"description": "A Multisig with 2/8 threshold. \nMember of Katana vaultBridge Multisig 1, Katana vaultBridge Multisig 2, Katana vaultBridge Multisig 3.\n* Can upgrade **with no delay**\n * MigrationManager [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x9d851f8b8751c5FbC09b9E74E6e68E9950949052",
"type": "Contract",
"isVerified": true,
"name": "0x9d85…9052",
"url": "https://etherscan.io/address/0x9d851f8b8751c5FbC09b9E74E6e68E9950949052"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xf02BE0dA37dB50BEFA5a525158aa94b50F81D4B2",
"type": "EOA",
"isVerified": true,
"name": "0xf02B…D4B2",
"url": "https://etherscan.io/address/0xf02BE0dA37dB50BEFA5a525158aa94b50F81D4B2"
},
{
"address": "eth:0xe0e8e6bBDef7bbcf8dF1F5Ac0ab9906BFe991d8B",
"type": "EOA",
"isVerified": true,
"name": "0xe0e8…1d8B",
"url": "https://etherscan.io/address/0xe0e8e6bBDef7bbcf8dF1F5Ac0ab9906BFe991d8B"
},
{
"address": "eth:0x6Ab87a62E250A5EB09a53Fca832B9Bda480c3890",
"type": "EOA",
"isVerified": true,
"name": "0x6Ab8…3890",
"url": "https://etherscan.io/address/0x6Ab87a62E250A5EB09a53Fca832B9Bda480c3890"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2",
"type": "EOA",
"isVerified": true,
"name": "0xED7c…B5a2",
"url": "https://etherscan.io/address/0xED7cC82235A7757702475c8f77c7830c095FB5a2"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Katana vaultBridge Multisig 2",
"name": "Katana vaultBridge Multisig 2",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * vbUSDS [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xA8C31B2edd84c654d06d626383f4154D1E40C5Ff",
"type": "Contract",
"isVerified": true,
"name": "0xA8C3…C5Ff",
"url": "https://etherscan.io/address/0xA8C31B2edd84c654d06d626383f4154D1E40C5Ff"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7",
"type": "Contract",
"isVerified": true,
"name": "Yearn Strategist Multisig",
"url": "#Yearn Strategist Multisig"
},
{
"address": "eth:0x9d851f8b8751c5FbC09b9E74E6e68E9950949052",
"type": "Contract",
"isVerified": true,
"name": "Polygon Labs Engineering/Security Multisig",
"url": "#Polygon Labs Engineering/Security Multisig"
},
{
"address": "eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC",
"type": "Contract",
"isVerified": true,
"name": "Polygon Multisig 2",
"url": "#Polygon Multisig 2"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Katana vaultBridge Multisig 3",
"name": "Katana vaultBridge Multisig 3",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * vbUSDC [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xf4F2f5F6bAdBE05433C4604320ecC56BbECBC04E",
"type": "Contract",
"isVerified": true,
"name": "0xf4F2…C04E",
"url": "https://etherscan.io/address/0xf4F2f5F6bAdBE05433C4604320ecC56BbECBC04E"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9d851f8b8751c5FbC09b9E74E6e68E9950949052",
"type": "Contract",
"isVerified": true,
"name": "Polygon Labs Engineering/Security Multisig",
"url": "#Polygon Labs Engineering/Security Multisig"
},
{
"address": "eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC",
"type": "Contract",
"isVerified": true,
"name": "Polygon Multisig 2",
"url": "#Polygon Multisig 2"
},
{
"address": "eth:0x827e86072B06674a077f592A531dcE4590aDeCdB",
"type": "Contract",
"isVerified": true,
"name": "Katana Steakhouse Financial / Morpho Multisig",
"url": "#Katana Steakhouse Financial / Morpho Multisig"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Yearn Strategist Multisig",
"name": "Yearn Strategist Multisig",
"description": "A Multisig with 3/8 threshold. \nMember of Katana vaultBridge Multisig 2.\n",
"accounts": [
{
"address": "eth:0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7",
"type": "Contract",
"isVerified": true,
"name": "0x1638…0ff7",
"url": "https://etherscan.io/address/0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5E5D6f849Fa86c058f148E9D3f643C8F4c43f20b",
"type": "EOA",
"isVerified": true,
"name": "0x5E5D…f20b",
"url": "https://etherscan.io/address/0x5E5D6f849Fa86c058f148E9D3f643C8F4c43f20b"
},
{
"address": "eth:0x5250077c42627cBd112988f32D482acC9ff40bDB",
"type": "EOA",
"isVerified": true,
"name": "0x5250…0bDB",
"url": "https://etherscan.io/address/0x5250077c42627cBd112988f32D482acC9ff40bDB"
},
{
"address": "eth:0xC357eE8a8DdE88Dd5a3Ea54847Adef6846A28c51",
"type": "EOA",
"isVerified": true,
"name": "0xC357…8c51",
"url": "https://etherscan.io/address/0xC357eE8a8DdE88Dd5a3Ea54847Adef6846A28c51"
},
{
"address": "eth:0xFcc3796370e1538F8cC60bec19A8be5457f2C74F",
"type": "EOA",
"isVerified": true,
"name": "0xFcc3…C74F",
"url": "https://etherscan.io/address/0xFcc3796370e1538F8cC60bec19A8be5457f2C74F"
},
{
"address": "eth:0xFafFb75e14faFf9f11315E44a2E54A22872c7a34",
"type": "EOA",
"isVerified": true,
"name": "0xFafF…7a34",
"url": "https://etherscan.io/address/0xFafFb75e14faFf9f11315E44a2E54A22872c7a34"
},
{
"address": "eth:0x80a3887BA60F76acAb48EE4aEAd0a71A0774A8B2",
"type": "EOA",
"isVerified": true,
"name": "0x80a3…A8B2",
"url": "https://etherscan.io/address/0x80a3887BA60F76acAb48EE4aEAd0a71A0774A8B2"
},
{
"address": "eth:0xB13C8f58a233607569D2F8411B912148aeC4aEe2",
"type": "EOA",
"isVerified": true,
"name": "0xB13C…aEe2",
"url": "https://etherscan.io/address/0xB13C8f58a233607569D2F8411B912148aeC4aEe2"
},
{
"address": "eth:0x0Dca0FDC170baA4CA9c1dCd37Ffe01f97bCfD504",
"type": "EOA",
"isVerified": true,
"name": "0x0Dca…D504",
"url": "https://etherscan.io/address/0x0Dca0FDC170baA4CA9c1dCd37Ffe01f97bCfD504"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 1/4 threshold. ",
"accounts": [
{
"address": "eth:0x261a25ec6c396389B75B6b22BD4A8227070E3B50",
"type": "Contract",
"isVerified": true,
"name": "0x261a…3B50",
"url": "https://etherscan.io/address/0x261a25ec6c396389B75B6b22BD4A8227070E3B50"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x3e86A8bcAF0A96DD16Ec8160532DA13b2C0f6e21",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0x227D9Ea843910Edd305c42e7bB9Ce6D9f369238c",
"type": "EOA",
"isVerified": true,
"name": "0x227D…238c",
"url": "https://etherscan.io/address/0x227D9Ea843910Edd305c42e7bB9Ce6D9f369238c"
},
{
"address": "eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756",
"type": "Contract",
"isVerified": true,
"name": "Katana yieldRecipient Mulsitig",
"url": "#Katana yieldRecipient Mulsitig"
},
{
"address": "eth:0xFA58659F64a393A6E1A548ABc70Ad2CfE1e8f9Cb",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/4 threshold. \nMember of Safe.\n",
"accounts": [
{
"address": "eth:0x3e86A8bcAF0A96DD16Ec8160532DA13b2C0f6e21",
"type": "Contract",
"isVerified": true,
"name": "0x3e86…6e21",
"url": "https://etherscan.io/address/0x3e86A8bcAF0A96DD16Ec8160532DA13b2C0f6e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x23CDc4Bc7713A1a8cb2adBbb5BdfCd135F74Bd50",
"type": "EOA",
"isVerified": true,
"name": "0x23CD…Bd50",
"url": "https://etherscan.io/address/0x23CDc4Bc7713A1a8cb2adBbb5BdfCd135F74Bd50"
},
{
"address": "eth:0xeA54bCaD99a8Cdd385c903236149Da9585B89ed3",
"type": "EOA",
"isVerified": true,
"name": "0xeA54…9ed3",
"url": "https://etherscan.io/address/0xeA54bCaD99a8Cdd385c903236149Da9585B89ed3"
},
{
"address": "eth:0x64512f695BFf25FD1bCD0F88EbC45Af144f374CA",
"type": "EOA",
"isVerified": true,
"name": "0x6451…74CA",
"url": "https://etherscan.io/address/0x64512f695BFf25FD1bCD0F88EbC45Af144f374CA"
},
{
"address": "eth:0xe969B418F3F5EF9E2E96d05C05Cc1e14f111aE8b",
"type": "EOA",
"isVerified": true,
"name": "0xe969…aE8b",
"url": "https://etherscan.io/address/0xe969B418F3F5EF9E2E96d05C05Cc1e14f111aE8b"
}
],
"discoveryDrivenData": true
},
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. ",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"discoveryDrivenData": true
},
{
"id": "Katana Foundation Engineering/Security Multisig",
"name": "Katana Foundation Engineering/Security Multisig",
"description": "A Multisig with 2/5 threshold. ",
"accounts": [
{
"address": "eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a",
"type": "Contract",
"isVerified": true,
"name": "0x4e98…C38a",
"url": "https://etherscan.io/address/0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
}
],
"discoveryDrivenData": true
},
{
"id": "Katana yieldRecipient Mulsitig",
"name": "Katana yieldRecipient Mulsitig",
"description": "A Multisig with 2/6 threshold. \nMember of Safe.\n",
"accounts": [
{
"address": "eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756",
"type": "Contract",
"isVerified": true,
"name": "0x67C9…3756",
"url": "https://etherscan.io/address/0x67C912fF560951526BffDff66dFbD4DF8AE23756"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x09f5F2592791208219A1F51e3855Be9419fF6bE4",
"type": "EOA",
"isVerified": true,
"name": "0x09f5…6bE4",
"url": "https://etherscan.io/address/0x09f5F2592791208219A1F51e3855Be9419fF6bE4"
},
{
"address": "eth:0xf2dc90d4645579f261cA36E81181986dB576BbEe",
"type": "EOA",
"isVerified": true,
"name": "0xf2dc…BbEe",
"url": "https://etherscan.io/address/0xf2dc90d4645579f261cA36E81181986dB576BbEe"
},
{
"address": "eth:0x54DFA4B635E7eB98515fEBA81d360A3871739277",
"type": "EOA",
"isVerified": true,
"name": "0x54DF…9277",
"url": "https://etherscan.io/address/0x54DFA4B635E7eB98515fEBA81d360A3871739277"
},
{
"address": "eth:0xb3dA4c1Ba8De9E04f22B1554a070189F518FDCac",
"type": "EOA",
"isVerified": true,
"name": "0xb3dA…DCac",
"url": "https://etherscan.io/address/0xb3dA4c1Ba8De9E04f22B1554a070189F518FDCac"
},
{
"address": "eth:0xa1a4C71024a0CAD6a1cEf85561f1B9a34E00ff62",
"type": "EOA",
"isVerified": true,
"name": "0xa1a4…ff62",
"url": "https://etherscan.io/address/0xa1a4C71024a0CAD6a1cEf85561f1B9a34E00ff62"
},
{
"address": "eth:0x227D9Ea843910Edd305c42e7bB9Ce6D9f369238c",
"type": "EOA",
"isVerified": true,
"name": "0x227D…238c",
"url": "https://etherscan.io/address/0x227D9Ea843910Edd305c42e7bB9Ce6D9f369238c"
}
],
"discoveryDrivenData": true
},
{
"id": "Katana Steakhouse Financial / Morpho Multisig",
"name": "Katana Steakhouse Financial / Morpho Multisig",
"description": "A Multisig with 2/6 threshold. \nMember of Katana vaultBridge Multisig 3.\n",
"accounts": [
{
"address": "eth:0x827e86072B06674a077f592A531dcE4590aDeCdB",
"type": "Contract",
"isVerified": true,
"name": "0x827e…eCdB",
"url": "https://etherscan.io/address/0x827e86072B06674a077f592A531dcE4590aDeCdB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xf83dB716A1Ff12F9005F98f678D8BE97B8Bc81d6",
"type": "EOA",
"isVerified": true,
"name": "0xf83d…81d6",
"url": "https://etherscan.io/address/0xf83dB716A1Ff12F9005F98f678D8BE97B8Bc81d6"
},
{
"address": "eth:0x8AE8EE5ad6EaE89836B0070Ebc47AF06E3D7422b",
"type": "EOA",
"isVerified": true,
"name": "0x8AE8…422b",
"url": "https://etherscan.io/address/0x8AE8EE5ad6EaE89836B0070Ebc47AF06E3D7422b"
},
{
"address": "eth:0x0D61C8b6CA9669A36F351De3AE335e9689dd9C5b",
"type": "EOA",
"isVerified": true,
"name": "0x0D61…9C5b",
"url": "https://etherscan.io/address/0x0D61C8b6CA9669A36F351De3AE335e9689dd9C5b"
},
{
"address": "eth:0xcC771952fdE840E30C6802734e5ad20479c2959f",
"type": "EOA",
"isVerified": true,
"name": "0xcC77…959f",
"url": "https://etherscan.io/address/0xcC771952fdE840E30C6802734e5ad20479c2959f"
},
{
"address": "eth:0x387Cde8598E1CBb297FDc5bAEbA5E5c5c2735344",
"type": "EOA",
"isVerified": true,
"name": "0x387C…5344",
"url": "https://etherscan.io/address/0x387Cde8598E1CBb297FDc5bAEbA5E5c5c2735344"
},
{
"address": "eth:0xE3fCEE6B6cd564E073346f71394f60eC9aDf5120",
"type": "EOA",
"isVerified": true,
"name": "0xE3fC…5120",
"url": "https://etherscan.io/address/0xE3fCEE6B6cd564E073346f71394f60eC9aDf5120"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/6 threshold. \nMember of Safe.\n",
"accounts": [
{
"address": "eth:0xFA58659F64a393A6E1A548ABc70Ad2CfE1e8f9Cb",
"type": "Contract",
"isVerified": true,
"name": "0xFA58…f9Cb",
"url": "https://etherscan.io/address/0xFA58659F64a393A6E1A548ABc70Ad2CfE1e8f9Cb"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xF045025C845E786E343Df30cC6f67ec6BB822b34",
"type": "EOA",
"isVerified": true,
"name": "0xF045…2b34",
"url": "https://etherscan.io/address/0xF045025C845E786E343Df30cC6f67ec6BB822b34"
},
{
"address": "eth:0x6B2Ba82994A1606605af1F11E50DA0b2B0cee6e6",
"type": "EOA",
"isVerified": true,
"name": "0x6B2B…e6e6",
"url": "https://etherscan.io/address/0x6B2Ba82994A1606605af1F11E50DA0b2B0cee6e6"
},
{
"address": "eth:0x6624307a4f672ec5C289fBA196952902BB518dc0",
"type": "EOA",
"isVerified": true,
"name": "0x6624…8dc0",
"url": "https://etherscan.io/address/0x6624307a4f672ec5C289fBA196952902BB518dc0"
},
{
"address": "eth:0x54DFA4B635E7eB98515fEBA81d360A3871739277",
"type": "EOA",
"isVerified": true,
"name": "0x54DF…9277",
"url": "https://etherscan.io/address/0x54DFA4B635E7eB98515fEBA81d360A3871739277"
},
{
"address": "eth:0xFAc88BB6229F47A31A78F0Ba91E5a541Cb1866a3",
"type": "EOA",
"isVerified": true,
"name": "0xFAc8…66a3",
"url": "https://etherscan.io/address/0xFAc88BB6229F47A31A78F0Ba91E5a541Cb1866a3"
},
{
"address": "eth:0xdEb97974dfCC73178672205A1eadDc2BDeAc1Bd4",
"type": "EOA",
"isVerified": true,
"name": "0xdEb9…1Bd4",
"url": "https://etherscan.io/address/0xdEb97974dfCC73178672205A1eadDc2BDeAc1Bd4"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x1FFDA89C755f6D4Af069897D77CcAbb580Fd412a",
"type": "EOA",
"isVerified": true,
"name": "0x1FFD…412a",
"url": "https://etherscan.io/address/0x1FFDA89C755f6D4Af069897D77CcAbb580Fd412a",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xC1E65a0cEbF95f56Cd8729f7e37CB33eD94d6439",
"type": "EOA",
"isVerified": true,
"name": "0xC1E6…6439",
"url": "https://etherscan.io/address/0xC1E65a0cEbF95f56Cd8729f7e37CB33eD94d6439",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with AggchainFEP\n * sign state transitions (replaces state validation for this aggchain) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4-and-EOA-5",
"name": "EOA 4 and EOA 5",
"accounts": [
{
"address": "eth:0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"type": "EOA",
"isVerified": true,
"name": "0x20A5…51dE",
"url": "https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"displayName": "EOA 4"
},
{
"address": "eth:0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"type": "EOA",
"isVerified": true,
"name": "0xD7e6…82Fb",
"url": "https://etherscan.io/address/0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with AgglayerManager\n * Permissioned to post new state roots and global exit roots accompanied by ZK proofs ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
}
]
},
"katana": {
"roles": [],
"actors": [
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 2/5 threshold. \n* Can upgrade **with 12h delay**\n * AgglayerBridgeL2 [via: L2Timelock with 12h delay (no delay if in emergency state) → ProxyAdmin]\n * GlobalExitRootManagerL2SovereignChain [via: L2Timelock with 12h delay (no delay if in emergency state) → ProxyAdmin]\n* Can interact with AgglayerBridgeL2\n * manage token mappings and deployments \n * own and upgrade default L2 token contracts deployed by the bridge \n * pause the bridge \n * unpause the bridge \n* Can interact with GlobalExitRootManagerL2SovereignChain\n * manage 'claimed' status of global deposit indexes (can freeze bridge transactions), remove global exit roots (used for L2 deposits) \n * roll back or insert leaves into the local exit tree (LET) that enables withdrawals from the L2. (can steal) \n* Can interact with L2Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 12h delay** [via: - acting directly with 12h delay (no delay if in emergency state)]",
"accounts": [
{
"address": "katana:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a",
"type": "Contract",
"isVerified": true,
"name": "0x4e98…C38a",
"url": "https://katanascan.com/address/0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a"
}
],
"chain": "katana",
"references": [],
"participants": [
{
"address": "katana:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://katanascan.com/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "katana:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://katanascan.com/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "katana:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://katanascan.com/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
},
{
"address": "katana:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://katanascan.com/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "katana:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://katanascan.com/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * DeployerWhitelist [via: ProxyAdmin]\n * L2CrossDomainMessenger [via: ProxyAdmin]\n * GasPriceOracle [via: ProxyAdmin]\n * L2StandardBridge [via: ProxyAdmin]\n * SequencerFeeVault [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1BlockNumber [via: ProxyAdmin]\n * L2ERC721Bridge [via: ProxyAdmin]\n * L1Block [via: ProxyAdmin]\n * L2ToL1MessagePasser [via: ProxyAdmin]\n * OptimismMintableERC721Factory [via: ProxyAdmin]\n * ProxyAdmin [via: ProxyAdmin]\n * BaseFeeVault [via: ProxyAdmin]\n * L1FeeVault [via: ProxyAdmin]\n * OperatorFeeVault [via: ProxyAdmin]\n * SchemaRegistry [via: ProxyAdmin]\n * EAS [via: ProxyAdmin]\n* Can upgrade **with 12h delay**\n * AgglayerBridgeL2 [via: L2Timelock with 12h delay (no delay if in emergency state) → ProxyAdmin]\n * GlobalExitRootManagerL2SovereignChain [via: L2Timelock with 12h delay (no delay if in emergency state) → ProxyAdmin]\n* Can interact with L2Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 12h delay** [via: - acting directly with 12h delay (no delay if in emergency state)]",
"accounts": [
{
"address": "katana:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC",
"type": "Contract",
"isVerified": true,
"name": "0xd067…98CC",
"url": "https://katanascan.com/address/0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC"
}
],
"chain": "katana",
"references": [],
"participants": [
{
"address": "katana:0x6f8CC67A7F6c61E4047aC4870583899CC1fBD08a",
"type": "EOA",
"isVerified": true,
"name": "0x6f8C…D08a",
"url": "https://katanascan.com/address/0x6f8CC67A7F6c61E4047aC4870583899CC1fBD08a"
},
{
"address": "katana:0x4A658D678804DD0a4Ad0A2c26AD4F4EB2517154b",
"type": "EOA",
"isVerified": true,
"name": "0x4A65…154b",
"url": "https://katanascan.com/address/0x4A658D678804DD0a4Ad0A2c26AD4F4EB2517154b"
},
{
"address": "katana:0xA697656ac37ee1f59A8a5318F61601B4C208960D",
"type": "EOA",
"isVerified": true,
"name": "0xA697…960D",
"url": "https://katanascan.com/address/0xA697656ac37ee1f59A8a5318F61601B4C208960D"
},
{
"address": "katana:0x73D8846324B30477EA3Ac055589e40F39DE497F8",
"type": "EOA",
"isVerified": true,
"name": "0x73D8…97F8",
"url": "https://katanascan.com/address/0x73D8846324B30477EA3Ac055589e40F39DE497F8"
},
{
"address": "katana:0xa43901c63f7702C407378E55E0d0EB4064a2AE31",
"type": "EOA",
"isVerified": true,
"name": "0xa439…AE31",
"url": "https://katanascan.com/address/0xa43901c63f7702C407378E55E0d0EB4064a2AE31"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 3/6 threshold. \n* Can interact with SequencerFeeVault\n * receive fees \n* Can interact with BaseFeeVault\n * receive fees \n* Can interact with L1FeeVault\n * receive fees ",
"accounts": [
{
"address": "katana:0x7990513f4d64d57524a0B2519759f53B0cB1aEbd",
"type": "Contract",
"isVerified": true,
"name": "0x7990…aEbd",
"url": "https://katanascan.com/address/0x7990513f4d64d57524a0B2519759f53B0cB1aEbd"
}
],
"chain": "katana",
"references": [],
"participants": [
{
"address": "katana:0xb3dA4c1Ba8De9E04f22B1554a070189F518FDCac",
"type": "EOA",
"isVerified": true,
"name": "0xb3dA…DCac",
"url": "https://katanascan.com/address/0xb3dA4c1Ba8De9E04f22B1554a070189F518FDCac"
},
{
"address": "katana:0x73D8846324B30477EA3Ac055589e40F39DE497F8",
"type": "EOA",
"isVerified": true,
"name": "0x73D8…97F8",
"url": "https://katanascan.com/address/0x73D8846324B30477EA3Ac055589e40F39DE497F8"
},
{
"address": "katana:0xf2dc90d4645579f261cA36E81181986dB576BbEe",
"type": "EOA",
"isVerified": true,
"name": "0xf2dc…BbEe",
"url": "https://katanascan.com/address/0xf2dc90d4645579f261cA36E81181986dB576BbEe"
},
{
"address": "katana:0x4A658D678804DD0a4Ad0A2c26AD4F4EB2517154b",
"type": "EOA",
"isVerified": true,
"name": "0x4A65…154b",
"url": "https://katanascan.com/address/0x4A658D678804DD0a4Ad0A2c26AD4F4EB2517154b"
},
{
"address": "katana:0x02023f74ED12Df7752144aE8A23411776D4698b4",
"type": "EOA",
"isVerified": true,
"name": "0x0202…98b4",
"url": "https://katanascan.com/address/0x02023f74ED12Df7752144aE8A23411776D4698b4"
},
{
"address": "katana:0xa43901c63f7702C407378E55E0d0EB4064a2AE31",
"type": "EOA",
"isVerified": true,
"name": "0xa439…AE31",
"url": "https://katanascan.com/address/0xa43901c63f7702C407378E55E0d0EB4064a2AE31"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "katana:0x3138BBdAeAd339d34F084445192B2be9dd4B9f27",
"type": "EOA",
"isVerified": true,
"name": "0x3138…9f27",
"url": "https://katanascan.com/address/0x3138BBdAeAd339d34F084445192B2be9dd4B9f27",
"displayName": "EOA 3"
}
],
"chain": "katana",
"description": "* Can interact with GlobalExitRootManagerL2SovereignChain\n * update the global exit root (GER) that is used for L2 deposits ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+50 -0
+50 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Kinto Security Council",
"name": "Kinto Security Council",
"description": "A Multisig with 6/8 threshold. \n* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x17Eb10e12a78f986C78F973Fc70eD88072B33B7d",
"type": "Contract",
"isVerified": true,
"name": "0x17Eb…3B7d",
"url": "https://etherscan.io/address/0x17Eb10e12a78f986C78F973Fc70eD88072B33B7d"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - Kinto Docs",
"url": "https://docs.kinto.xyz/kinto-the-modular-exchange/security-kyc-aml/security-council"
}
],
"participants": [
{
"address": "eth:0xD98B32e5D0Dcb5853e498225a15447a59b7a40e1",
"type": "Contract",
"isVerified": true,
"name": "Turnkey Multisig",
"url": "#Turnkey Multisig"
},
{
"address": "eth:0x5FB5040dfC5B8b9Ea40dFBd881188Ec85cDC0621",
"type": "EOA",
"isVerified": true,
"name": "Certora 1",
"url": "#KintoFoundation-and-Certora-1"
},
{
"address": "eth:0xe52957E92a372d5a3B544F4C329b606f1A1b4bD2",
"type": "EOA",
"isVerified": true,
"name": "Venn/Ironblocks",
"url": "https://etherscan.io/address/0xe52957E92a372d5a3B544F4C329b606f1A1b4bD2"
},
{
"address": "eth:0x082CBA3929aD00EbB6d81ebE57B0BD24fBF3Fc6B",
"type": "EOA",
"isVerified": true,
"name": "Hypernative",
"url": "https://etherscan.io/address/0x082CBA3929aD00EbB6d81ebE57B0BD24fBF3Fc6B"
},
{
"address": "eth:0x08E674c4538caE03B6c05405881dDCd95DcaF5a8",
"type": "EOA",
"isVerified": true,
"name": "KintoFoundation",
"url": "#KintoFoundation-and-Certora-1"
},
{
"address": "eth:0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B",
"type": "EOA",
"isVerified": true,
"name": "MamoriLabs",
"url": "https://etherscan.io/address/0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B"
},
{
"address": "eth:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://etherscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
},
{
"address": "eth:0x94561e98DD5E55271f91A103e4979aa6C493745E",
"type": "EOA",
"isVerified": true,
"name": "KintsugiFoundation",
"url": "#KintsugiFoundation"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Kinto Multisig",
"name": "Kinto Multisig",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * Bridger ",
"accounts": [
{
"address": "eth:0xf152Abda9E4ce8b134eF22Dc3C6aCe19C4895D82",
"type": "Contract",
"isVerified": true,
"name": "0xf152…5D82",
"url": "https://etherscan.io/address/0xf152Abda9E4ce8b134eF22Dc3C6aCe19C4895D82"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B",
"type": "EOA",
"isVerified": true,
"name": "MamoriLabs",
"url": "https://etherscan.io/address/0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B"
},
{
"address": "eth:0x94561e98DD5E55271f91A103e4979aa6C493745E",
"type": "EOA",
"isVerified": true,
"name": "KintsugiFoundation",
"url": "#KintsugiFoundation"
},
{
"address": "eth:0xc31C4549356d46c37021393EeEb6f704B38061eC",
"type": "EOA",
"isVerified": true,
"name": "0xc31C…61eC",
"url": "https://etherscan.io/address/0xc31C4549356d46c37021393EeEb6f704B38061eC"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Turnkey Multisig",
"name": "Turnkey Multisig",
"description": "A Multisig with 1/5 threshold. \nMember of Kinto Security Council.\n",
"accounts": [
{
"address": "eth:0xD98B32e5D0Dcb5853e498225a15447a59b7a40e1",
"type": "Contract",
"isVerified": true,
"name": "0xD98B…40e1",
"url": "https://etherscan.io/address/0xD98B32e5D0Dcb5853e498225a15447a59b7a40e1"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xCb5BCC84741b379BFa0968b841C5de1fC9240CBd",
"type": "EOA",
"isVerified": true,
"name": "EOA 4",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4-and-EOA-5"
},
{
"address": "eth:0xDcbb957bF991A0b252Fd996946Ea27E51ECabA69",
"type": "EOA",
"isVerified": true,
"name": "EOA 5",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4-and-EOA-5"
},
{
"address": "eth:0x4a3BB34aDE10127752015A6aF6136da15fde636A",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4-and-EOA-5"
},
{
"address": "eth:0xad40f1440544475f4B70573a106F41dF1860598b",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4-and-EOA-5"
},
{
"address": "eth:0x8A577165f8ef813296043d5f75fF2F2F2349afFd",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4-and-EOA-5"
}
],
"discoveryDrivenData": true
},
{
"id": "KintoFoundation-and-Certora-1",
"name": "KintoFoundation and Certora 1",
"accounts": [
{
"address": "eth:0x08E674c4538caE03B6c05405881dDCd95DcaF5a8",
"type": "EOA",
"isVerified": true,
"name": "0x08E6…F5a8",
"url": "https://etherscan.io/address/0x08E674c4538caE03B6c05405881dDCd95DcaF5a8",
"displayName": "KintoFoundation"
},
{
"address": "eth:0x5FB5040dfC5B8b9Ea40dFBd881188Ec85cDC0621",
"type": "EOA",
"isVerified": true,
"name": "0x5FB5…0621",
"url": "https://etherscan.io/address/0x5FB5040dfC5B8b9Ea40dFBd881188Ec85cDC0621",
"displayName": "Certora 1"
}
],
"chain": "ethereum",
"description": "Member of Kinto Security Council.\n* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Ankr,-Hypernative2,-Caldera2,-MamoriLabs3-and-Venn2",
"name": "Ankr, Hypernative2, Caldera2, MamoriLabs3 and Venn2",
"accounts": [
{
"address": "eth:0x2bfDA59220413DEd39dD0E443620b5277EcE6348",
"type": "EOA",
"isVerified": true,
"name": "0x2bfD…6348",
"url": "https://etherscan.io/address/0x2bfDA59220413DEd39dD0E443620b5277EcE6348",
"displayName": "Ankr"
},
{
"address": "eth:0x58028fFbc25aE2e12b96276bDB125955F41D41f3",
"type": "EOA",
"isVerified": true,
"name": "0x5802…41f3",
"url": "https://etherscan.io/address/0x58028fFbc25aE2e12b96276bDB125955F41D41f3",
"displayName": "Hypernative2"
},
{
"address": "eth:0x64Cf65036a76E3827e448cadbc53D31EefDCE04a",
"type": "EOA",
"isVerified": true,
"name": "0x64Cf…E04a",
"url": "https://etherscan.io/address/0x64Cf65036a76E3827e448cadbc53D31EefDCE04a",
"displayName": "Caldera2"
},
{
"address": "eth:0x944eB0a2829A859959586b10D54229278534a696",
"type": "EOA",
"isVerified": true,
"name": "0x944e…a696",
"url": "https://etherscan.io/address/0x944eB0a2829A859959586b10D54229278534a696",
"displayName": "MamoriLabs3"
},
{
"address": "eth:0xe528E74302FFCF6F9F6a1c973968d98F0fDbad8f",
"type": "EOA",
"isVerified": true,
"name": "0xe528…ad8f",
"url": "https://etherscan.io/address/0xe528E74302FFCF6F9F6a1c973968d98F0fDbad8f",
"displayName": "Venn2"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4-and-EOA-5",
"name": "EOA 1, EOA 2, EOA 3, EOA 4 and EOA 5",
"accounts": [
{
"address": "eth:0x4a3BB34aDE10127752015A6aF6136da15fde636A",
"type": "EOA",
"isVerified": true,
"name": "0x4a3B…636A",
"url": "https://etherscan.io/address/0x4a3BB34aDE10127752015A6aF6136da15fde636A",
"displayName": "EOA 1"
},
{
"address": "eth:0x8A577165f8ef813296043d5f75fF2F2F2349afFd",
"type": "EOA",
"isVerified": true,
"name": "0x8A57…afFd",
"url": "https://etherscan.io/address/0x8A577165f8ef813296043d5f75fF2F2F2349afFd",
"displayName": "EOA 2"
},
{
"address": "eth:0xad40f1440544475f4B70573a106F41dF1860598b",
"type": "EOA",
"isVerified": true,
"name": "0xad40…598b",
"url": "https://etherscan.io/address/0xad40f1440544475f4B70573a106F41dF1860598b",
"displayName": "EOA 3"
},
{
"address": "eth:0xCb5BCC84741b379BFa0968b841C5de1fC9240CBd",
"type": "EOA",
"isVerified": true,
"name": "0xCb5B…0CBd",
"url": "https://etherscan.io/address/0xCb5BCC84741b379BFa0968b841C5de1fC9240CBd",
"displayName": "EOA 4"
},
{
"address": "eth:0xDcbb957bF991A0b252Fd996946Ea27E51ECabA69",
"type": "EOA",
"isVerified": true,
"name": "0xDcbb…bA69",
"url": "https://etherscan.io/address/0xDcbb957bF991A0b252Fd996946Ea27E51ECabA69",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "Member of Turnkey Multisig.\n* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: Turnkey Multisig]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "KintsugiFoundation",
"name": "KintsugiFoundation",
"accounts": [
{
"address": "eth:0x94561e98DD5E55271f91A103e4979aa6C493745E",
"type": "EOA",
"isVerified": true,
"name": "0x9456…745E",
"url": "https://etherscan.io/address/0x94561e98DD5E55271f91A103e4979aa6C493745E",
"displayName": "KintsugiFoundation"
}
],
"chain": "ethereum",
"description": "Member of Kinto Security Council, Kinto Multisig.\n* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "eth:0xe27f3f6db6824def1738b2aACe2672aC59046a39",
"type": "EOA",
"isVerified": true,
"name": "0xe27f…6a39",
"url": "https://etherscan.io/address/0xe27f3f6db6824def1738b2aACe2672aC59046a39",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"kinto": {
"roles": [],
"actors": [
{
"id": "Kinto Multisig 2",
"name": "Kinto Multisig 2",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with no delay**\n * Faucet \n * SponsorPaymaster \n* Can interact with NioGuardians\n * mint Nio Guardian NFTs to any address, inheriting the permissions of the NFT \n* Can interact with AccessManager\n * change the configuration of all AccessManager permissions (minimum delay shown, the total delay can be longer for some operations) **with 12d delay** [via: - acting directly with 12d delay]\n * approve smart wallet recoveries for any KintoWallet \n* Can interact with KintoID\n * manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs ",
"accounts": [
{
"address": "kinto:0x2e2B1c42E38f5af81771e65D87729E57ABD1337a",
"type": "Contract",
"isVerified": true,
"name": "0x2e2B…337a",
"url": "https://explorer.kinto.xyz/address/0x2e2B1c42E38f5af81771e65D87729E57ABD1337a"
}
],
"chain": "kinto",
"references": [],
"participants": [
{
"address": "kinto:0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c",
"type": "EOA",
"isVerified": true,
"name": "0x660a…6e6c",
"url": "https://explorer.kinto.xyz/address/0x660ad4B5A74130a4796B4d54BC6750Ae93C86e6c"
},
{
"address": "kinto:0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B",
"type": "EOA",
"isVerified": true,
"name": "MamoriLabs",
"url": "https://explorer.kinto.xyz/address/0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B"
},
{
"address": "kinto:0x08E674c4538caE03B6c05405881dDCd95DcaF5a8",
"type": "EOA",
"isVerified": true,
"name": "KintoFoundation",
"url": "https://explorer.kinto.xyz/address/0x08E674c4538caE03B6c05405881dDCd95DcaF5a8"
},
{
"address": "kinto:0x94561e98DD5E55271f91A103e4979aa6C493745E",
"type": "EOA",
"isVerified": true,
"name": "KintsugiFoundation",
"url": "https://explorer.kinto.xyz/address/0x94561e98DD5E55271f91A103e4979aa6C493745E"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "KintoSecurityCouncil_L2Alias",
"name": "KintoSecurityCouncil_L2Alias",
"accounts": [
{
"address": "kinto:0x28fC10E12A78f986c78F973Fc70ED88072b34c8e",
"type": "EOA",
"isVerified": true,
"name": "0x28fC…4c8e",
"url": "https://explorer.kinto.xyz/address/0x28fC10E12A78f986c78F973Fc70ED88072b34c8e",
"displayName": "KintoSecurityCouncil_L2Alias"
}
],
"chain": "kinto",
"description": "* Can interact with AccessManager\n * change the configuration of all AccessManager permissions (minimum delay shown, the total delay can be longer for some operations) **with 7d delay** [via: - acting directly with 7d delay]\n * manage the whitelisted addresses in the KintoAppRegistry which affects censorship on the entire rollup **with 11d delay** [via: - acting directly with 11d delay]\n * upgrade the implementation of the core contracts KintoID, KintoAppRegistry and KintoWalletFactory **with 11d delay** [via: - acting directly with 11d delay]\n * confirm sanctions, making them permanent without providing an exit window ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-7,-EOA-8,-EOA-9-and-EOA-10",
"name": "EOA 7, EOA 8, EOA 9 and EOA 10",
"accounts": [
{
"address": "kinto:0x6E09F8A68fB5278e0C33D239dC12B2Cec33F4aC7",
"type": "EOA",
"isVerified": true,
"name": "0x6E09…4aC7",
"url": "https://explorer.kinto.xyz/address/0x6E09F8A68fB5278e0C33D239dC12B2Cec33F4aC7",
"displayName": "EOA 7"
},
{
"address": "kinto:0x6E31039abF8d248aBed57E307C9E1b7530c269E4",
"type": "EOA",
"isVerified": true,
"name": "0x6E31…69E4",
"url": "https://explorer.kinto.xyz/address/0x6E31039abF8d248aBed57E307C9E1b7530c269E4",
"displayName": "EOA 8"
},
{
"address": "kinto:0x6fe642404B7B23F31251103Ca0efb538Ad4aeC07",
"type": "EOA",
"isVerified": true,
"name": "0x6fe6…eC07",
"url": "https://explorer.kinto.xyz/address/0x6fe642404B7B23F31251103Ca0efb538Ad4aeC07",
"displayName": "EOA 9"
},
{
"address": "kinto:0xb539019776eF803E89EC062Ad54cA24D1Fdb008a",
"type": "EOA",
"isVerified": true,
"name": "0xb539…008a",
"url": "https://explorer.kinto.xyz/address/0xb539019776eF803E89EC062Ad54cA24D1Fdb008a",
"displayName": "EOA 10"
}
],
"chain": "kinto",
"description": "* Can interact with KintoID\n * manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+41 -0
+41 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayArb\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "arb1:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://arbiscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://arbiscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "arb1:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://arbiscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "arb1:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://arbiscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
}
]
},
"base": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayBase\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "base:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://basescan.org/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://basescan.org/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "base:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://basescan.org/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "base:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://basescan.org/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [],
"actors": [
{
"id": "SecurityCouncilTokenOwners",
"name": "SecurityCouncilTokenOwners",
"accounts": [
{
"address": "eth:0xe4D08346609055c091D3DEECdAAd3Bf83119B08c",
"type": "Contract",
"isVerified": true,
"name": "0xe4D0…B08c",
"url": "https://etherscan.io/address/0xe4D08346609055c091D3DEECdAAd3Bf83119B08c"
}
],
"chain": "ethereum",
"description": "A soulbound token implementation to identify participants of the KromaSecurityCouncil. Owners of the token are members of the council. There are currently 10 members.\n* Can upgrade **with no delay**\n * ZKProofVerifier [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * L2OutputOracle [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * Timelock [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * ValidatorManager [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * KromaPortal [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * SystemConfig [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * KromaSecurityCouncil [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * L1CrossDomainMessenger [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * L1ERC721Bridge [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * ZkVerifier [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * Colosseum [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * USDCBridge [via: UpgradeGovernor → Timelock]\n * L1StandardBridge [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * AssetManager [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * UpgradeGovernor [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * SecurityCouncilTokenOwners [via: UpgradeGovernor → Timelock → ProxyAdmin]\n * ValidatorPool [via: UpgradeGovernor → Timelock → ProxyAdmin]\n* Can interact with Timelock\n * cancel queued transactions [via: UpgradeGovernor]\n * execute transactions that are ready [via: UpgradeGovernor]\n * manage all access control roles and change the minimum delay [via: UpgradeGovernor → Timelock - or UpgradeGovernor]\n * propose transactions [via: UpgradeGovernor]\n* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system [via: UpgradeGovernor → Timelock]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "KromaSecurityCouncil",
"name": "KromaSecurityCouncil",
"accounts": [
{
"address": "eth:0x3de211088dF516da72efe68D386b561BEE256Ec4",
"type": "Contract",
"isVerified": true,
"name": "0x3de2…6Ec4",
"url": "https://etherscan.io/address/0x3de211088dF516da72efe68D386b561BEE256Ec4"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - Announcing Kroma Security Council",
"url": "https://blog.kroma.network/announcing-kroma-security-council-435b540d2ab4"
}
],
"description": "Custom Multisig contract in which each signer is identified by a token. The threshold is 8 and the token contract is called SecurityCouncilToken.\n* Can interact with KromaPortal\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 Colosseum\n * dismiss ongoing challenges and override state roots (`forceDeleteOutput()`) \n* Can interact with ValidatorPool\n * become a validator without posting a bond ",
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "Kroma Multisig",
"name": "Kroma Multisig",
"description": "A Multisig with 3/5 threshold. \nEscrows a pool of KRO used as validator rewards by the AssetManager.\n",
"accounts": [
{
"address": "eth:0xe57E217d8ed498992452791622711B866403E950",
"type": "Contract",
"isVerified": true,
"name": "0xe57E…E950",
"url": "https://etherscan.io/address/0xe57E217d8ed498992452791622711B866403E950"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x547fc089E9f2971d27b9780214ED891F6d154faa",
"type": "EOA",
"isVerified": true,
"name": "0x547f…4faa",
"url": "https://etherscan.io/address/0x547fc089E9f2971d27b9780214ED891F6d154faa"
},
{
"address": "eth:0x138AAFab6Dc4Fd30957da1Bbded441ABF9Ccb848",
"type": "EOA",
"isVerified": true,
"name": "0x138A…b848",
"url": "https://etherscan.io/address/0x138AAFab6Dc4Fd30957da1Bbded441ABF9Ccb848"
},
{
"address": "eth:0xc0ab283E81aE99197Cfe1C8BEE9C593CD4FF7FB3",
"type": "EOA",
"isVerified": true,
"name": "0xc0ab…7FB3",
"url": "https://etherscan.io/address/0xc0ab283E81aE99197Cfe1C8BEE9C593CD4FF7FB3"
},
{
"address": "eth:0xF5624B7E74C4Ed876C9793C7895184747a8D2310",
"type": "EOA",
"isVerified": true,
"name": "0xF562…2310",
"url": "https://etherscan.io/address/0xF5624B7E74C4Ed876C9793C7895184747a8D2310"
},
{
"address": "eth:0xEEE06120a1861102D69Aa69535091a8FE72D9e43",
"type": "EOA",
"isVerified": true,
"name": "0xEEE0…9e43",
"url": "https://etherscan.io/address/0xEEE06120a1861102D69Aa69535091a8FE72D9e43"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x41b8cD6791De4D8f9E0eaF7861aC506822AdcE12",
"type": "EOA",
"isVerified": true,
"name": "0x41b8…cE12",
"url": "https://etherscan.io/address/0x41b8cD6791De4D8f9E0eaF7861aC506822AdcE12",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3,-EOA-4,-KromaOperator,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9-and-EOA-10",
"name": "EOA 2, EOA 3, EOA 4, KromaOperator, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9 and EOA 10",
"accounts": [
{
"address": "eth:0x16876e5c608cec36968517A9Eb345269D308D94a",
"type": "EOA",
"isVerified": true,
"name": "0x1687…D94a",
"url": "https://etherscan.io/address/0x16876e5c608cec36968517A9Eb345269D308D94a",
"displayName": "EOA 2"
},
{
"address": "eth:0x27EFE61C5266e461995141f57b4D13F13c83f786",
"type": "EOA",
"isVerified": true,
"name": "0x27EF…f786",
"url": "https://etherscan.io/address/0x27EFE61C5266e461995141f57b4D13F13c83f786",
"displayName": "EOA 3"
},
{
"address": "eth:0x3a4F65D1ACFb2A3F5AD93ef7b240bfa1079052e0",
"type": "EOA",
"isVerified": true,
"name": "0x3a4F…52e0",
"url": "https://etherscan.io/address/0x3a4F65D1ACFb2A3F5AD93ef7b240bfa1079052e0",
"displayName": "EOA 4"
},
{
"address": "eth:0x3aa00bb915A8e78b0523E4c365e3E70A19d329e6",
"type": "EOA",
"isVerified": true,
"name": "0x3aa0…29e6",
"url": "https://etherscan.io/address/0x3aa00bb915A8e78b0523E4c365e3E70A19d329e6",
"displayName": "KromaOperator"
},
{
"address": "eth:0x42a4f1958A5d99A62C50eb24a80d1D8b142ea3A1",
"type": "EOA",
"isVerified": true,
"name": "0x42a4…a3A1",
"url": "https://etherscan.io/address/0x42a4f1958A5d99A62C50eb24a80d1D8b142ea3A1",
"displayName": "EOA 5"
},
{
"address": "eth:0x5ddcf494A8b6EeE4904934E829109cCF584EAF80",
"type": "EOA",
"isVerified": true,
"name": "0x5ddc…AF80",
"url": "https://etherscan.io/address/0x5ddcf494A8b6EeE4904934E829109cCF584EAF80",
"displayName": "EOA 6"
},
{
"address": "eth:0x66FA82F4AEA284d1d208437F179dFE13d8118f3A",
"type": "EOA",
"isVerified": true,
"name": "0x66FA…8f3A",
"url": "https://etherscan.io/address/0x66FA82F4AEA284d1d208437F179dFE13d8118f3A",
"displayName": "EOA 7"
},
{
"address": "eth:0x77Fe100758c5320cdfBb4f4a0Bed57885c97158A",
"type": "EOA",
"isVerified": true,
"name": "0x77Fe…158A",
"url": "https://etherscan.io/address/0x77Fe100758c5320cdfBb4f4a0Bed57885c97158A",
"displayName": "EOA 8"
},
{
"address": "eth:0x8ECF028Cd647379E580DaA6701A11154750fcd3c",
"type": "EOA",
"isVerified": true,
"name": "0x8ECF…cd3c",
"url": "https://etherscan.io/address/0x8ECF028Cd647379E580DaA6701A11154750fcd3c",
"displayName": "EOA 9"
},
{
"address": "eth:0xD417Ff17bf3cFD7260a4De20C6864090aA0503cC",
"type": "EOA",
"isVerified": true,
"name": "0xD417…03cC",
"url": "https://etherscan.io/address/0xD417Ff17bf3cFD7260a4De20C6864090aA0503cC",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with SecurityCouncilTokenOwners\n * one of the signers of the KromaSecurityCouncil ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x5e31608B400F45846043E93747D72A1a02c5a2f5",
"type": "EOA",
"isVerified": true,
"name": "0x5e31…a2f5",
"url": "https://arbiscan.io/address/0x5e31608B400F45846043E93747D72A1a02c5a2f5",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can upgrade **with no delay**\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0xd987004738Ae33732ecf68613b1b7aFd1df7C11c",
"type": "EOA",
"isVerified": true,
"name": "0xd987…C11c",
"url": "https://arbiscan.io/address/0xd987004738Ae33732ecf68613b1b7aFd1df7C11c",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "arb1:0xfc48f0786b3fA7353F63Acc40973857554A51cA2",
"type": "EOA",
"isVerified": true,
"name": "0xfc48…1cA2",
"url": "https://arbiscan.io/address/0xfc48f0786b3fA7353F63Acc40973857554A51cA2",
"displayName": "EOA 3"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+104 -0
+104 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EmergencyUpgradeBoard",
"name": "EmergencyUpgradeBoard",
"accounts": [
{
"address": "eth:0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111",
"type": "Contract",
"isVerified": true,
"name": "0xF73a…a111",
"url": "https://etherscan.io/address/0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111"
}
],
"chain": "ethereum",
"description": "A custom contract allowing a 3/3 of SecurityCouncil, ZK Foundation Multisig and Guardians to `executeEmergencyUpgrade()` via the ProtocolUpgradeHandler.\n* Can upgrade **with no delay**\n * BridgeHub [via: ProtocolUpgradeHandler → ProxyAdmin]\n * MessageRoot [via: ProtocolUpgradeHandler → ProxyAdmin]\n * CTMDeploymentTracker [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1AssetRouter [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1NativeTokenVault [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainTypeManager [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1Nullifier [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainAssetHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ProtocolUpgradeHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n* Can interact with BridgeHub\n * set critical contract addresses for the shared cluster, register settlement layers, pause and unpause migrations and the bridge and manage zk chain registration [via: ProtocolUpgradeHandler]\n* Can interact with L1NativeTokenVault\n * pause / unpause the bridge [via: ProtocolUpgradeHandler]\n* Can interact with ChainTypeManager\n * manage the shared ValidatorTimelock contract address and the admin role, register and execute upgrades (and set their deadlines), freeze, revert batches and set permissioned validators and fee params for all connected chains [via: ProtocolUpgradeHandler]\n* Can interact with L1Nullifier\n * pause, unpause and set critical escrow address references [via: ProtocolUpgradeHandler]\n* Can interact with ChainAssetHandler\n * pause, resume chain migrations [via: ProtocolUpgradeHandler]\n* Can interact with RollupDAManager\n * manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode) [via: ProtocolUpgradeHandler]",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Matter Labs Multisig",
"name": "Matter Labs Multisig",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * ServerNotifier [via: EraChainAdminProxy → ProxyAdmin]\n* Can interact with BridgeHub\n * create new zk chains (based on the current version), register tokens (ZK cluster Admin role) [via: EraChainAdminProxy]\n* Can interact with ChainTypeManager\n * revert batches for any connected chain (ZK cluster Admin role) [via: EraChainAdminProxy]",
"accounts": [
{
"address": "eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828",
"type": "Contract",
"isVerified": true,
"name": "0x4e49…7828",
"url": "https://etherscan.io/address/0x4e4943346848c4867F81dFb37c4cA9C5715A7828"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEE7d66B84175cc423900595d1807A0371D66dE46",
"type": "EOA",
"isVerified": true,
"name": "0xEE7d…dE46",
"url": "https://etherscan.io/address/0xEE7d66B84175cc423900595d1807A0371D66dE46"
},
{
"address": "eth:0x3F0009D00cc78979d00Eb635490F23E8d6aCc481",
"type": "EOA",
"isVerified": true,
"name": "0x3F00…c481",
"url": "https://etherscan.io/address/0x3F0009D00cc78979d00Eb635490F23E8d6aCc481"
},
{
"address": "eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1",
"type": "EOA",
"isVerified": true,
"name": "0x5C7E…f1B1",
"url": "https://etherscan.io/address/0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1"
},
{
"address": "eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc",
"type": "EOA",
"isVerified": true,
"name": "0x3068…d2Bc",
"url": "https://etherscan.io/address/0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc"
},
{
"address": "eth:0xFAdb20191Ab38362C50f52909817B74214CA79AE",
"type": "EOA",
"isVerified": true,
"name": "0xFAdb…79AE",
"url": "https://etherscan.io/address/0xFAdb20191Ab38362C50f52909817B74214CA79AE"
},
{
"address": "eth:0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28",
"type": "EOA",
"isVerified": true,
"name": "0xAf0B…9B28",
"url": "https://etherscan.io/address/0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28"
},
{
"address": "eth:0x7408A268e5E6e8F08917c5b71015F4B9044970C7",
"type": "EOA",
"isVerified": true,
"name": "0x7408…70C7",
"url": "https://etherscan.io/address/0x7408A268e5E6e8F08917c5b71015F4B9044970C7"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncil",
"name": "SecurityCouncil",
"description": "A Multisig with 6/8 threshold. \nCustom Multisig implementation that has a general threshold of 6 but also specific thresholds for upgrade approvals (4) or soft freezes (3).\n* Can interact with ProtocolUpgradeHandler\n * soft freeze, hard freeze, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x59195219d1176E42f8e607e9AC114926D47f9035",
"type": "Contract",
"isVerified": true,
"name": "0x5919…9035",
"url": "https://etherscan.io/address/0x59195219d1176E42f8e607e9AC114926D47f9035"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-3-zksync-security-council"
}
],
"participants": [
{
"address": "eth:0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a"
},
{
"address": "eth:0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F"
},
{
"address": "eth:0x69462a81ba94D64c404575f1899a464F123497A2",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x69462a81ba94D64c404575f1899a464F123497A2"
},
{
"address": "eth:0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0"
},
{
"address": "eth:0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803"
},
{
"address": "eth:0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44"
},
{
"address": "eth:0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e"
},
{
"address": "eth:0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians",
"name": "Guardians",
"description": "A Multisig with 5/8 threshold. \nCustom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n* Can interact with ProtocolUpgradeHandler\n * extend the legal veto period, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x600dA620Ab29F41ABC6596a15981e14cE58c86b8",
"type": "Contract",
"isVerified": true,
"name": "0x600d…86b8",
"url": "https://etherscan.io/address/0x600dA620Ab29F41ABC6596a15981e14cE58c86b8"
}
],
"chain": "ethereum",
"references": [
{
"title": "Guardians - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-4-zksync-guardians"
}
],
"participants": [
{
"address": "eth:0x015318c16AE443a20DE0A776dB06a59F0D279057",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x015318c16AE443a20DE0A776dB06a59F0D279057"
},
{
"address": "eth:0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D"
},
{
"address": "eth:0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384"
},
{
"address": "eth:0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f"
},
{
"address": "eth:0x55c671BcE13120387Ded710A1d1b80C0e3d8E857",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x55c671BcE13120387Ded710A1d1b80C0e3d8E857"
},
{
"address": "eth:0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69"
},
{
"address": "eth:0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0"
},
{
"address": "eth:0xCe7a3dFcc35602155809920Ff65e093aa726f6cf",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xCe7a3dFcc35602155809920Ff65e093aa726f6cf"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorTimelock",
"name": "ValidatorTimelock",
"accounts": [
{
"address": "eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564",
"type": "Contract",
"isVerified": true,
"name": "0x8c0B…F564",
"url": "https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564"
}
],
"chain": "ethereum",
"description": "Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n* Can interact with Diamond\n * commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 4/7 threshold. \n* Can interact with Diamond\n * administrate operator roles for this chain in the ValidatorTimelock, manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role) [via: ChainAdminOwnable]",
"accounts": [
{
"address": "eth:0x916cdc02EE1b48df87049EC764f0BDEa594B3AbE",
"type": "Contract",
"isVerified": true,
"name": "0x916c…3AbE",
"url": "https://etherscan.io/address/0x916cdc02EE1b48df87049EC764f0BDEa594B3AbE"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x067823401127CA6647481C68011805B90D42231E",
"type": "EOA",
"isVerified": true,
"name": "0x0678…231E",
"url": "https://etherscan.io/address/0x067823401127CA6647481C68011805B90D42231E"
},
{
"address": "eth:0x5CA3F8EEBa12D83408fc097c2dAd79212456F20F",
"type": "EOA",
"isVerified": true,
"name": "0x5CA3…F20F",
"url": "https://etherscan.io/address/0x5CA3F8EEBa12D83408fc097c2dAd79212456F20F"
},
{
"address": "eth:0x5b72e13f78FEB8f5b44392f2e32940D4f37FA313",
"type": "EOA",
"isVerified": true,
"name": "0x5b72…A313",
"url": "https://etherscan.io/address/0x5b72e13f78FEB8f5b44392f2e32940D4f37FA313"
},
{
"address": "eth:0x23ceC92F92bde95e401f0a2b50b072A6069dFBd5",
"type": "EOA",
"isVerified": true,
"name": "0x23ce…FBd5",
"url": "https://etherscan.io/address/0x23ceC92F92bde95e401f0a2b50b072A6069dFBd5"
},
{
"address": "eth:0x9850b4F631F1cae37bb1C42C8004ffc2Cd31DcBe",
"type": "EOA",
"isVerified": true,
"name": "0x9850…DcBe",
"url": "https://etherscan.io/address/0x9850b4F631F1cae37bb1C42C8004ffc2Cd31DcBe"
},
{
"address": "eth:0x00A74411DDBC50C04353543d5D3f4296936DA645",
"type": "EOA",
"isVerified": true,
"name": "0x00A7…A645",
"url": "https://etherscan.io/address/0x00A74411DDBC50C04353543d5D3f4296936DA645"
},
{
"address": "eth:0x34b6Ca118e1e665Ff4583c39615d864aD2C19c7A",
"type": "EOA",
"isVerified": true,
"name": "0x34b6…9c7A",
"url": "https://etherscan.io/address/0x34b6Ca118e1e665Ff4583c39615d864aD2C19c7A"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ZK Foundation Multisig",
"name": "ZK Foundation Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0xbC1653bd3829dfEc575AfC3816D4899cd103B51c",
"type": "Contract",
"isVerified": true,
"name": "0xbC16…B51c",
"url": "https://etherscan.io/address/0xbC1653bd3829dfEc575AfC3816D4899cd103B51c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52",
"type": "EOA",
"isVerified": true,
"name": "0xA10f…bE52",
"url": "https://etherscan.io/address/0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52"
},
{
"address": "eth:0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222",
"type": "EOA",
"isVerified": true,
"name": "0x56B3…2222",
"url": "https://etherscan.io/address/0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222"
},
{
"address": "eth:0x441e5c8910Ef39996B2D01499509861228cbc2d1",
"type": "EOA",
"isVerified": true,
"name": "0x441e…c2d1",
"url": "https://etherscan.io/address/0x441e5c8910Ef39996B2D01499509861228cbc2d1"
},
{
"address": "eth:0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709",
"type": "EOA",
"isVerified": true,
"name": "0x0B2E…4709",
"url": "https://etherscan.io/address/0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709"
},
{
"address": "eth:0x610e45F112e0c8a9aA7137677C83E7A198A1b991",
"type": "EOA",
"isVerified": true,
"name": "0x610e…b991",
"url": "https://etherscan.io/address/0x610e45F112e0c8a9aA7137677C83E7A198A1b991"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "eth:0xB66d4AF4E96bF96026454A6A150EDD2CE55E9E67",
"type": "EOA",
"isVerified": true,
"name": "0xB66d…9E67",
"url": "https://etherscan.io/address/0xB66d4AF4E96bF96026454A6A150EDD2CE55E9E67",
"displayName": "EOA 1"
},
{
"address": "eth:0xDAC936134633C309BA831239e5e25Cfe5094b229",
"type": "EOA",
"isVerified": true,
"name": "0xDAC9…b229",
"url": "https://etherscan.io/address/0xDAC936134633C309BA831239e5e25Cfe5094b229",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with ValidatorTimelock\n * Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolTimelockController(L2->L1)",
"name": "ProtocolTimelockController(L2->L1)",
"accounts": [
{
"address": "eth:0x085b8B6407f150D62adB1EF926F7f304600ec714",
"type": "EOA",
"isVerified": true,
"name": "0x085b…c714",
"url": "https://etherscan.io/address/0x085b8B6407f150D62adB1EF926F7f304600ec714",
"displayName": "ProtocolTimelockController(L2->L1)"
}
],
"chain": "ethereum",
"description": "* Can interact with ProtocolUpgradeHandler\n * start (queue) upgrades ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x27251a0185F0354C7D5BF0aF5fAA1A384712C6bd",
"type": "EOA",
"isVerified": true,
"name": "0x2725…C6bd",
"url": "https://etherscan.io/address/0x27251a0185F0354C7D5BF0aF5fAA1A384712C6bd",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with ChainAdminOwnable\n * set the conversion factor for gas token deposits ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"zksync2": {
"roles": [],
"actors": [
{
"id": "ZkProtocolGovernor",
"name": "ZkProtocolGovernor",
"accounts": [
{
"address": "zksync:0x76705327e682F2d96943280D99464Ab61219e34f",
"type": "Contract",
"isVerified": true,
"name": "0x7670…e34f",
"url": "https://explorer.zksync.io/address/0x76705327e682F2d96943280D99464Ab61219e34f"
}
],
"chain": "zksync2",
"description": "Main Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for protocol upgrade proposals (ZIPs) that start on ZKsync Era, go through Ethereum Layer 1 and can - from there - target all L1 and L2 contracts. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ProtocolTimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles and change the minimum delay [via: ProtocolTimelockController]\n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkTokenGovernor",
"name": "ZkTokenGovernor",
"accounts": [
{
"address": "zksync:0xb83FF6501214ddF40C91C9565d095400f3F45746",
"type": "Contract",
"isVerified": true,
"name": "0xb83F…5746",
"url": "https://explorer.zksync.io/address/0xb83FF6501214ddF40C91C9565d095400f3F45746"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Token Program Proposals (TPPs) usually targeting the ZK token on ZKsync Era. At least 21M ZK tokens are necessary to start a proposal (for delegates) and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ZkToken\n * grant the MINTER_ROLE to arbitrary addresses, thus controlling the minting of the ZK token **with 3d delay** [via: ZkTokenTimelockController with 3d delay]\n* Can interact with ZkTokenTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: ZkTokenTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkGovOpsGovernor",
"name": "ZkGovOpsGovernor",
"accounts": [
{
"address": "zksync:0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160",
"type": "Contract",
"isVerified": true,
"name": "0xEEEa…b160",
"url": "https://explorer.zksync.io/address/0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Governance Advisory Proposals (GAPs) that are not executable onchain. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with GovOpsTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: GovOpsTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians_l2Alias",
"name": "Guardians_l2Alias",
"accounts": [
{
"address": "zksync:0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"type": "EOA",
"isVerified": true,
"name": "0x711e…97c9",
"url": "https://explorer.zksync.io/address/0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"displayName": "Guardians_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) \n* Can interact with ZkGovOpsGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZKFoundationMultisig_l2Alias",
"name": "ZKFoundationMultisig_l2Alias",
"accounts": [
{
"address": "zksync:0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"type": "EOA",
"isVerified": true,
"name": "0xcd27…C62D",
"url": "https://explorer.zksync.io/address/0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"displayName": "ZKFoundationMultisig_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * make direct proposals without owning ZK tokens. In propose-guarded mode, this address is the ONLY allowed proposer. Propose-guarded mode is currently set to false ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolUpgradeHandler_l2Alias",
"name": "ProtocolUpgradeHandler_l2Alias",
"accounts": [
{
"address": "zksync:0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"type": "EOA",
"isVerified": true,
"name": "0xF41E…6bc4",
"url": "https://explorer.zksync.io/address/0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"displayName": "ProtocolUpgradeHandler_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can upgrade **with no delay**\n * ZkToken [via: ZkTokenProxyAdmin]\n* Can interact with ZkToken\n * control all roles in the ZkToken access control, including the minter roles ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "GnosisSafe",
"name": "GnosisSafe",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0x0b489aC3516F692159E4E5cc0C4a17B11fD6a501",
"type": "Contract",
"isVerified": true,
"name": "0x0b48…a501",
"url": "https://etherscan.io/address/0x0b489aC3516F692159E4E5cc0C4a17B11fD6a501"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xD5FDcf4ab4b682ab8D4a99fBE1b6Bd08dC83Ea40",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xD5FDcf4ab4b682ab8D4a99fBE1b6Bd08dC83Ea40",
"type": "EOA",
"isVerified": true,
"name": "0xD5FD…Ea40",
"url": "https://etherscan.io/address/0xD5FDcf4ab4b682ab8D4a99fBE1b6Bd08dC83Ea40",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "Member of GnosisSafe.\n* Can upgrade **with no delay**\n * SuperchainConfig [via: GnosisSafe → ProxyAdmin]\n * L2OutputOracle [via: GnosisSafe → ProxyAdmin]\n * OptimismMintableERC20Factory [via: GnosisSafe → ProxyAdmin]\n * OptimismPortal [via: GnosisSafe → ProxyAdmin]\n * L1CrossDomainMessenger [via: GnosisSafe → ProxyAdmin]\n * L1ERC721Bridge [via: GnosisSafe → ProxyAdmin]\n * SystemConfig [via: GnosisSafe → ProxyAdmin]\n * L1StandardBridge [via: GnosisSafe → ProxyAdmin]\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 AddressManager\n * set and change address mappings [via: GnosisSafe → ProxyAdmin]\n* Can interact with OptimismPortal\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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x864A02Ca4a40616f8995709D1B26CDe588709043",
"type": "EOA",
"isVerified": true,
"name": "0x864A…9043",
"url": "https://etherscan.io/address/0x864A02Ca4a40616f8995709D1B26CDe588709043",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xC16EAEDaB78E033B555c9eF3C326c07B49F21907",
"type": "EOA",
"isVerified": true,
"name": "0xC16E…1907",
"url": "https://etherscan.io/address/0xC16EAEDaB78E033B555c9eF3C326c07B49F21907",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0xDeC273BF31AD79ad00D619c52662f724176A12Fb",
"type": "EOA",
"isVerified": true,
"name": "0xDeC2…12Fb",
"url": "https://etherscan.io/address/0xDeC273BF31AD79ad00D619c52662f724176A12Fb",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9-and-EOA-10",
"name": "EOA 1, EOA 2, EOA 3, EOA 4, EOA 5, EOA 7, EOA 8, EOA 9 and EOA 10",
"accounts": [
{
"address": "eth:0x17F187D978664C96ffD655996a45e085c403AD8b",
"type": "EOA",
"isVerified": true,
"name": "0x17F1…AD8b",
"url": "https://etherscan.io/address/0x17F187D978664C96ffD655996a45e085c403AD8b",
"displayName": "EOA 1"
},
{
"address": "eth:0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"type": "EOA",
"isVerified": true,
"name": "0x2E8C…b1E2",
"url": "https://etherscan.io/address/0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"displayName": "EOA 2"
},
{
"address": "eth:0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"type": "EOA",
"isVerified": true,
"name": "0x4ed0…C228",
"url": "https://etherscan.io/address/0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"displayName": "EOA 3"
},
{
"address": "eth:0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"type": "EOA",
"isVerified": true,
"name": "0x74a0…Bf3C",
"url": "https://etherscan.io/address/0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"displayName": "EOA 4"
},
{
"address": "eth:0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"type": "EOA",
"isVerified": true,
"name": "0x85e7…A09D",
"url": "https://etherscan.io/address/0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"displayName": "EOA 5"
},
{
"address": "eth:0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"type": "EOA",
"isVerified": true,
"name": "0xA4f9…2CDe",
"url": "https://etherscan.io/address/0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"displayName": "EOA 7"
},
{
"address": "eth:0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"type": "EOA",
"isVerified": true,
"name": "0xb9B2…FD5e",
"url": "https://etherscan.io/address/0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"displayName": "EOA 8"
},
{
"address": "eth:0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"type": "EOA",
"isVerified": true,
"name": "0xc7ef…6D36",
"url": "https://etherscan.io/address/0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"displayName": "EOA 9"
},
{
"address": "eth:0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"type": "EOA",
"isVerified": true,
"name": "0xCEEA…Cd7e",
"url": "https://etherscan.io/address/0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "eth:0x8fbEf9f7554aec9CCf62b88D86aE1C91F1599F7C",
"type": "EOA",
"isVerified": true,
"name": "0x8fbE…9F7C",
"url": "https://etherscan.io/address/0x8fbEf9f7554aec9CCf62b88D86aE1C91F1599F7C",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+40 -0
+40 -0
{
"contracts": {
"addresses": {
"ethereum": [
{
"name": "EndpointV2",
"isVerified": true,
"address": "eth:0x1a44076050125825900e736c501f859c50fE728c",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of the LayerZero messaging protocol. OApp owners or their delegates can configure custom verification- (message libraries) and execution settings here.\n* Roles:\n * **owner**: LayerZero Multisig\n * **rsETHAdapterDelegate**: GnosisSafe",
"discoveryDrivenData": true
},
{
"name": "ReceiveUln302",
"isVerified": true,
"address": "eth:0xc02Ab410f0734EFa3F14628780e6e695156024C2",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "LayerZero-deployed receive library, defining the validation of received messages.\n* Roles:\n * **getUlnConfig**: Canary DVN, Horizen DVN, LayerZero DVN, Netherming DVN\n * **owner**: LayerZero Multisig",
"discoveryDrivenData": true
},
{
"name": "RsETHOFTAdapter",
"isVerified": true,
"address": "eth:0x85d456B2DfF1fd8245387C0BfB64Dfb700e98Ef3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "An OApp in the LayerZero protocol that adapts an existing ERC20 token into the OFT standard. Its owner can configure peers and LayerZero security settings for connected routes.\n* Roles:\n * **owner**: GnosisSafe",
"discoveryDrivenData": true
},
{
"name": "BlockedMessageLib",
"isVerified": true,
"address": "eth:0x1ccBf0db9C192d969de57E25B3fF09A25bb1D862",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Simple LayerZero library that blocks all messages if selected.\n",
"discoveryDrivenData": true
},
{
"name": "ReadLib1002",
"isVerified": true,
"address": "eth:0x74F55Bc2a79A27A0bF1D1A35dB5d0Fc36b9FDB9D",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "LayerZero library used to read state from remote blockchains.\n* Roles:\n * **owner**: LayerZero Multisig",
"discoveryDrivenData": true
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xa36797bA947b378AefE5f726Cd87766CD3c25Ee3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: EOA 1",
"discoveryDrivenData": true
},
{
"name": "SendUln302",
"isVerified": true,
"address": "eth:0xbB2Ea70C9E858123480642Cf96acbcCE1372dCe1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Send Library used by LayerZero, defining the protocol/execution of sent messages.\n* Roles:\n * **getExecutorConfig**: Executor\n * **getUlnConfig**: Canary DVN, Horizen DVN, LayerZero DVN, Netherming DVN\n * **owner**: LayerZero Multisig",
"discoveryDrivenData": true
}
]
},
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
},
"description": "LayerZero OFT (omnichain fungible token) is a multichain token framework built on the modular, highly customizable LayerZero messaging protocol. While it theoretically supports any form of validation, ~100% of messages are validated by multisig-like smart contracts called DVNs (\"Decentralized\" Validator Networks). The protocol supports a vast set of EVM and non-EVM destinations.",
"detailedDescription": "# Architecture\nLayerZero deploys a single `Endpoint` contract on each supported chain. This contract serves as the chain-central registry for omnichain apps (*OApp*s) and their *owners* and *delegates*. An *Oapp* is a smart contract that interacts with the LayerZero protocol through a standardized messaging interface. The most popular OApp flavor is the omnichain fungible token (*OFT*) standard, which enables the transport of tokens across LayerZero-supported chains. Token owners can deploy *OFT Adapter* smart contracts (*OApps* themselves) that connect traditional tokens to the LayerZero protocol. New tokens can be directly bound to LayerZero by deploying them as a native *OFT* smart contract, which is automatically an OApp on LayerZero.\n\n\n# Crosschain oracle and validation\nThe modular LayerZero messaging protocol supports any smart contract logic as its validation mechanism. In practice and by default, multisignature wallets and EOAs validate and deliver crosschain messages, called *packets* in LZ terms. *OApp owner* addresses or their onchain *delegates* can override the default security config for their OApp in each local `Endpoint` contract. Each library or setting that is not explicitly configured falls back to the default config. Security configs consist of a validation library (smart contract) and its various settings (like the actual validating multisigs and their threshold) and importantly can be set **on each chain separately** and then **for each *peer* chain from/to that chain**. For example, a single OFT that is live on 20 chains can have 20x20=400 security configs, counting incoming configs only. A misconfiguration or exploit in any single one of those 400 validation configs can compromise the example OFT.\n\n# Upgradeability\nCore protocol contract code forms a framework that points at security-critical contracts. Although the core framework contract code is immutable, the security config and its implementation contracts can be changed by permissioned actors like the LayerZero team and the *OApp* owners, which effectively results in system upgrades. Application-level contracts like OApps have custom upgradeability.\n\n# Monitoring\nLayerZero provides a [block explorer](https://layerzeroscan.com/) which is mostly intended for users and researchers tracking crosschain transactions and for aggregate metrics. There currently is no security or monitoring related tooling for OApp owners like global OFT accounting or global security config tracking.",
"isAggregate": true,
"permissions": {
"ethereum": {
"roles": [],
"actors": [
{
"id": "LayerZero Multisig",
"name": "LayerZero Multisig",
"description": "A Multisig with 3/5 threshold. \nCustom multisignature contract allowing offchain signing and execution on multiple target chains.\n* Can interact with EndpointV2\n * configure the default send/receive libraries used for verification, affecting all OApps that have not set up a custom security config \n* Can interact with ReadLib1002\n * configure the settings of this library, affecting all OApps that have not set up a custom security config \n* Can interact with SendUln302\n * configure the settings of this library, affecting all OApps that have not set up a custom security config \n* Can interact with ReceiveUln302\n * configure the settings of this library, affecting all OApps that have not set up a custom security config ",
"accounts": [
{
"address": "eth:0xBe010A7e3686FdF65E93344ab664D065A0B02478",
"type": "Contract",
"isVerified": true,
"name": "0xBe01…2478",
"url": "https://etherscan.io/address/0xBe010A7e3686FdF65E93344ab664D065A0B02478"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0cb72C1F6a36c225A7E2B21712E8853A4A1acc47",
"type": "EOA",
"isVerified": true,
"name": "0x0cb7…cc47",
"url": "https://etherscan.io/address/0x0cb72C1F6a36c225A7E2B21712E8853A4A1acc47"
},
{
"address": "eth:0x5bC6AA6ad117A8B50ABf9E1658971f5DA1968c5c",
"type": "EOA",
"isVerified": true,
"name": "0x5bC6…8c5c",
"url": "https://etherscan.io/address/0x5bC6AA6ad117A8B50ABf9E1658971f5DA1968c5c"
},
{
"address": "eth:0x73E9c017Ad37e2113e709D8070Cc9E1b28180e1e",
"type": "EOA",
"isVerified": true,
"name": "0x73E9…0e1e",
"url": "https://etherscan.io/address/0x73E9c017Ad37e2113e709D8070Cc9E1b28180e1e"
},
{
"address": "eth:0x771dcAcB96024d1e55Fd21Fe8a8187AA7EC9e77e",
"type": "EOA",
"isVerified": true,
"name": "0x771d…e77e",
"url": "https://etherscan.io/address/0x771dcAcB96024d1e55Fd21Fe8a8187AA7EC9e77e"
},
{
"address": "eth:0xe67DB04d7eFF4e9ec282eD929632D4FF058112d7",
"type": "EOA",
"isVerified": true,
"name": "0xe67D…12d7",
"url": "https://etherscan.io/address/0xe67DB04d7eFF4e9ec282eD929632D4FF058112d7"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafe",
"name": "GnosisSafe",
"description": "A Multisig with 3/6 threshold. \n* Can interact with EndpointV2\n * manage all settings of the LZ crosschain security stack for the respective OApp: change libraries, DVN configs etc \n* Can interact with RsETHOFTAdapter\n * can configure the OFT adapter, including LayerZero peer and delegate settings ",
"accounts": [
{
"address": "eth:0xCbcdd778AA25476F203814214dD3E9b9c46829A1",
"type": "Contract",
"isVerified": true,
"name": "0xCbcd…29A1",
"url": "https://etherscan.io/address/0xCbcdd778AA25476F203814214dD3E9b9c46829A1"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFCc1C98F887C93C38Deb5e38A6Fb820AD3fB9DFD",
"type": "EOA",
"isVerified": true,
"name": "0xFCc1…9DFD",
"url": "https://etherscan.io/address/0xFCc1C98F887C93C38Deb5e38A6Fb820AD3fB9DFD"
},
{
"address": "eth:0x51C59785639CCa31c09D0833749e76A5D945C9F3",
"type": "EOA",
"isVerified": true,
"name": "0x51C5…C9F3",
"url": "https://etherscan.io/address/0x51C59785639CCa31c09D0833749e76A5D945C9F3"
},
{
"address": "eth:0x601767c4ba4134cc2E906ea7cf25EaB845152A7C",
"type": "EOA",
"isVerified": true,
"name": "0x6017…2A7C",
"url": "https://etherscan.io/address/0x601767c4ba4134cc2E906ea7cf25EaB845152A7C"
},
{
"address": "eth:0x86CbBAEB08861D005fD2147A5123E43e558db167",
"type": "EOA",
"isVerified": true,
"name": "0x86Cb…b167",
"url": "https://etherscan.io/address/0x86CbBAEB08861D005fD2147A5123E43e558db167"
},
{
"address": "eth:0x7AAd74b7f0d60D5867B59dbD377a71783425af47",
"type": "EOA",
"isVerified": true,
"name": "0x7AAd…af47",
"url": "https://etherscan.io/address/0x7AAd74b7f0d60D5867B59dbD377a71783425af47"
},
{
"address": "eth:0xFbF8084Fb81da2e24f9EdD821172efef1b74F218",
"type": "EOA",
"isVerified": true,
"name": "0xFbF8…F218",
"url": "https://etherscan.io/address/0xFbF8084Fb81da2e24f9EdD821172efef1b74F218"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Horizen DVN",
"name": "Horizen DVN",
"accounts": [
{
"address": "eth:0x380275805876Ff19055EA900CDb2B46a94ecF20D",
"type": "Contract",
"isVerified": true,
"name": "0x3802…F20D",
"url": "https://etherscan.io/address/0x380275805876Ff19055EA900CDb2B46a94ecF20D"
}
],
"chain": "ethereum",
"description": "Defines the logic that validates LayerZero Packets for this DVN.\n* Can interact with SendUln302\n * receive validation fees for rsETH OFT messages sent to Unichain through LayerZero (the incoming vaidating DVN is defined on Unichain) \n* Can interact with ReceiveUln302\n * verify rsETH OFT messages sent from Unichain through LayerZero ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "LayerZero DVN",
"name": "LayerZero DVN",
"accounts": [
{
"address": "eth:0x589dEDbD617e0CBcB916A9223F4d1300c294236b",
"type": "Contract",
"isVerified": true,
"name": "0x589d…236b",
"url": "https://etherscan.io/address/0x589dEDbD617e0CBcB916A9223F4d1300c294236b"
}
],
"chain": "ethereum",
"description": "Defines the logic that validates LayerZero Packets for this DVN.\n* Can interact with SendUln302\n * receive validation fees for rsETH OFT messages sent to Unichain through LayerZero (the incoming vaidating DVN is defined on Unichain) \n* Can interact with ReceiveUln302\n * verify rsETH OFT messages sent from Unichain through LayerZero ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Canary DVN",
"name": "Canary DVN",
"accounts": [
{
"address": "eth:0xa4fE5A5B9A846458a70Cd0748228aED3bF65c2cd",
"type": "Contract",
"isVerified": true,
"name": "0xa4fE…c2cd",
"url": "https://etherscan.io/address/0xa4fE5A5B9A846458a70Cd0748228aED3bF65c2cd"
}
],
"chain": "ethereum",
"description": "Defines the logic that validates LayerZero Packets for this DVN.\n* Can interact with SendUln302\n * receive validation fees for rsETH OFT messages sent to Unichain through LayerZero (the incoming vaidating DVN is defined on Unichain) \n* Can interact with ReceiveUln302\n * verify rsETH OFT messages sent from Unichain through LayerZero ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Netherming DVN",
"name": "Netherming DVN",
"accounts": [
{
"address": "eth:0xa59BA433ac34D2927232918Ef5B2eaAfcF130BA5",
"type": "Contract",
"isVerified": true,
"name": "0xa59B…0BA5",
"url": "https://etherscan.io/address/0xa59BA433ac34D2927232918Ef5B2eaAfcF130BA5"
}
],
"chain": "ethereum",
"description": "Defines the logic that validates LayerZero Packets for this DVN.\n* Can interact with SendUln302\n * receive validation fees for rsETH OFT messages sent to Unichain through LayerZero (the incoming vaidating DVN is defined on Unichain) \n* Can interact with ReceiveUln302\n * verify rsETH OFT messages sent from Unichain through LayerZero ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Executor",
"name": "Executor",
"accounts": [
{
"address": "eth:0x173272739Bd7Aa6e4e214714048a9fE699453059",
"type": "Contract",
"isVerified": true,
"name": "0x1732…3059",
"url": "https://etherscan.io/address/0x173272739Bd7Aa6e4e214714048a9fE699453059"
}
],
"chain": "ethereum",
"description": "Contract that can be used to execute LayerZero message payloads at the destination. Also manages fee logic, gas drop and permissioned addresses who can call this contract.\n* Can interact with SendUln302\n * receive execution fees for rsETH OFT messages sent to Unichain through LayerZero ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x76F6d257CEB5736CbcAAb5c48E4225a45F74d6e5",
"type": "EOA",
"isVerified": true,
"name": "0x76F6…d6e5",
"url": "https://etherscan.io/address/0x76F6d257CEB5736CbcAAb5c48E4225a45F74d6e5",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * Executor [via: ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
},
"plugins": [
{
"plugin": "layerzero-v2-ofts",
"bridgeType": "burnAndMint"
},
{
"plugin": "layerzero-v2-ofts",
"bridgeType": "lockAndMint"
}
],
"type": "multichain"
}
+141 -0
+141 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayArb\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "arb1:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://arbiscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://arbiscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "arb1:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://arbiscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "arb1:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://arbiscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
}
]
},
"base": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayBase\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "base:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://basescan.org/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://basescan.org/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "base:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://basescan.org/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "base:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://basescan.org/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [],
"actors": [
{
"id": "EmergencyUpgradeBoard",
"name": "EmergencyUpgradeBoard",
"accounts": [
{
"address": "eth:0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111",
"type": "Contract",
"isVerified": true,
"name": "0xF73a…a111",
"url": "https://etherscan.io/address/0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111"
}
],
"chain": "ethereum",
"description": "A custom contract allowing a 3/3 of SecurityCouncil, ZK Foundation Multisig and Guardians to `executeEmergencyUpgrade()` via the ProtocolUpgradeHandler.\n* Can upgrade **with no delay**\n * BridgeHub [via: ProtocolUpgradeHandler → ProxyAdmin]\n * MessageRoot [via: ProtocolUpgradeHandler → ProxyAdmin]\n * CTMDeploymentTracker [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1AssetRouter [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1NativeTokenVault [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainTypeManager [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1Nullifier [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainAssetHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ProtocolUpgradeHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n* Can interact with BridgeHub\n * set critical contract addresses for the shared cluster, register settlement layers, pause and unpause migrations and the bridge and manage zk chain registration [via: ProtocolUpgradeHandler]\n* Can interact with L1NativeTokenVault\n * pause / unpause the bridge [via: ProtocolUpgradeHandler]\n* Can interact with ChainTypeManager\n * manage the shared ValidatorTimelock contract address and the admin role, register and execute upgrades (and set their deadlines), freeze, revert batches and set permissioned validators and fee params for all connected chains [via: ProtocolUpgradeHandler]\n* Can interact with L1Nullifier\n * pause, unpause and set critical escrow address references [via: ProtocolUpgradeHandler]\n* Can interact with ChainAssetHandler\n * pause, resume chain migrations [via: ProtocolUpgradeHandler]\n* Can interact with RollupDAManager\n * manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode) [via: ProtocolUpgradeHandler]",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Matter Labs Multisig",
"name": "Matter Labs Multisig",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * ServerNotifier [via: EraChainAdminProxy → ProxyAdmin]\n* Can interact with BridgeHub\n * create new zk chains (based on the current version), register tokens (ZK cluster Admin role) [via: EraChainAdminProxy]\n* Can interact with ChainTypeManager\n * revert batches for any connected chain (ZK cluster Admin role) [via: EraChainAdminProxy]",
"accounts": [
{
"address": "eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828",
"type": "Contract",
"isVerified": true,
"name": "0x4e49…7828",
"url": "https://etherscan.io/address/0x4e4943346848c4867F81dFb37c4cA9C5715A7828"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEE7d66B84175cc423900595d1807A0371D66dE46",
"type": "EOA",
"isVerified": true,
"name": "0xEE7d…dE46",
"url": "https://etherscan.io/address/0xEE7d66B84175cc423900595d1807A0371D66dE46"
},
{
"address": "eth:0x3F0009D00cc78979d00Eb635490F23E8d6aCc481",
"type": "EOA",
"isVerified": true,
"name": "0x3F00…c481",
"url": "https://etherscan.io/address/0x3F0009D00cc78979d00Eb635490F23E8d6aCc481"
},
{
"address": "eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1",
"type": "EOA",
"isVerified": true,
"name": "0x5C7E…f1B1",
"url": "https://etherscan.io/address/0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1"
},
{
"address": "eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc",
"type": "EOA",
"isVerified": true,
"name": "0x3068…d2Bc",
"url": "https://etherscan.io/address/0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc"
},
{
"address": "eth:0xFAdb20191Ab38362C50f52909817B74214CA79AE",
"type": "EOA",
"isVerified": true,
"name": "0xFAdb…79AE",
"url": "https://etherscan.io/address/0xFAdb20191Ab38362C50f52909817B74214CA79AE"
},
{
"address": "eth:0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28",
"type": "EOA",
"isVerified": true,
"name": "0xAf0B…9B28",
"url": "https://etherscan.io/address/0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28"
},
{
"address": "eth:0x7408A268e5E6e8F08917c5b71015F4B9044970C7",
"type": "EOA",
"isVerified": true,
"name": "0x7408…70C7",
"url": "https://etherscan.io/address/0x7408A268e5E6e8F08917c5b71015F4B9044970C7"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Avail Multisig 1",
"name": "Avail Multisig 1",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * Vector \n* Can upgrade **with 1d delay**\n * AvailBridgeV1 [via: TimelockController with 1d delay → ProxyAdmin]\n* Can interact with Vector\n * can freeze the Vector contract and update the list of authorized relayers \n* Can interact with AvailBridgeV1\n * manage the pauser role and all other access control configurations, set the address of the target contract for DA verification, manage fees **with 1d delay** [via: TimelockController with 1d delay]\n* Can interact with TimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles **with 1d delay or with no delay** [via: TimelockController with 1d delay - or - acting directly]\n * propose transactions ",
"accounts": [
{
"address": "eth:0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666",
"type": "Contract",
"isVerified": true,
"name": "0x7F2f…3666",
"url": "https://etherscan.io/address/0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x70a4F624A4E62C539abf0002634377b646612b1C",
"type": "EOA",
"isVerified": true,
"name": "0x70a4…2b1C",
"url": "https://etherscan.io/address/0x70a4F624A4E62C539abf0002634377b646612b1C"
},
{
"address": "eth:0x340e77D5e114A9D4891d3a1EbC7419CC85Ca8E4A",
"type": "EOA",
"isVerified": true,
"name": "0x340e…8E4A",
"url": "https://etherscan.io/address/0x340e77D5e114A9D4891d3a1EbC7419CC85Ca8E4A"
},
{
"address": "eth:0xAD379D3275a18bd4BB741C3b291a3778D51c3304",
"type": "EOA",
"isVerified": true,
"name": "0xAD37…3304",
"url": "https://etherscan.io/address/0xAD379D3275a18bd4BB741C3b291a3778D51c3304"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x1fbABAbDcFE0b40a9B5D2aDB054fB74F8fE985f5",
"type": "EOA",
"isVerified": true,
"name": "0x1fbA…85f5",
"url": "https://etherscan.io/address/0x1fbABAbDcFE0b40a9B5D2aDB054fB74F8fE985f5"
},
{
"address": "eth:0xBe1D614F13662Aff0a2Ec1e76f9c82D332Ae78A2",
"type": "EOA",
"isVerified": true,
"name": "0xBe1D…78A2",
"url": "https://etherscan.io/address/0xBe1D614F13662Aff0a2Ec1e76f9c82D332Ae78A2"
},
{
"address": "eth:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://etherscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "vector",
"projectId": "vector"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncil",
"name": "SecurityCouncil",
"description": "A Multisig with 6/8 threshold. \nCustom Multisig implementation that has a general threshold of 6 but also specific thresholds for upgrade approvals (4) or soft freezes (3).\n* Can interact with ProtocolUpgradeHandler\n * soft freeze, hard freeze, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x59195219d1176E42f8e607e9AC114926D47f9035",
"type": "Contract",
"isVerified": true,
"name": "0x5919…9035",
"url": "https://etherscan.io/address/0x59195219d1176E42f8e607e9AC114926D47f9035"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-3-zksync-security-council"
}
],
"participants": [
{
"address": "eth:0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a"
},
{
"address": "eth:0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F"
},
{
"address": "eth:0x69462a81ba94D64c404575f1899a464F123497A2",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x69462a81ba94D64c404575f1899a464F123497A2"
},
{
"address": "eth:0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0"
},
{
"address": "eth:0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803"
},
{
"address": "eth:0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44"
},
{
"address": "eth:0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e"
},
{
"address": "eth:0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians",
"name": "Guardians",
"description": "A Multisig with 5/8 threshold. \nCustom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n* Can interact with ProtocolUpgradeHandler\n * extend the legal veto period, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x600dA620Ab29F41ABC6596a15981e14cE58c86b8",
"type": "Contract",
"isVerified": true,
"name": "0x600d…86b8",
"url": "https://etherscan.io/address/0x600dA620Ab29F41ABC6596a15981e14cE58c86b8"
}
],
"chain": "ethereum",
"references": [
{
"title": "Guardians - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-4-zksync-guardians"
}
],
"participants": [
{
"address": "eth:0x015318c16AE443a20DE0A776dB06a59F0D279057",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x015318c16AE443a20DE0A776dB06a59F0D279057"
},
{
"address": "eth:0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D"
},
{
"address": "eth:0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384"
},
{
"address": "eth:0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f"
},
{
"address": "eth:0x55c671BcE13120387Ded710A1d1b80C0e3d8E857",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x55c671BcE13120387Ded710A1d1b80C0e3d8E857"
},
{
"address": "eth:0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69"
},
{
"address": "eth:0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0"
},
{
"address": "eth:0xCe7a3dFcc35602155809920Ff65e093aa726f6cf",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xCe7a3dFcc35602155809920Ff65e093aa726f6cf"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorTimelock",
"name": "ValidatorTimelock",
"accounts": [
{
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"type": "Contract",
"isVerified": true,
"name": "0x2e51…b776",
"url": "https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776"
}
],
"chain": "ethereum",
"description": "Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n* Can interact with Diamond\n * commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Lens Multisig",
"name": "Lens Multisig",
"description": "A Multisig with 2/10 threshold. \n* Can interact with Diamond\n * administrate operator roles for this chain in the ValidatorTimelock, manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role) [via: LensZkEvmAdmin]",
"accounts": [
{
"address": "eth:0x4968A0E4b025eD7d095753E54058377969b41abC",
"type": "Contract",
"isVerified": true,
"name": "0x4968…1abC",
"url": "https://etherscan.io/address/0x4968A0E4b025eD7d095753E54058377969b41abC"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x7CBba07e31Dc7b12bB69a1209C5B11A8aC50acf5",
"type": "EOA",
"isVerified": true,
"name": "0x7CBb…acf5",
"url": "https://etherscan.io/address/0x7CBba07e31Dc7b12bB69a1209C5B11A8aC50acf5"
},
{
"address": "eth:0x8f356fEC1793c4AEbd817A344C77310081Fa6917",
"type": "EOA",
"isVerified": true,
"name": "0x8f35…6917",
"url": "https://etherscan.io/address/0x8f356fEC1793c4AEbd817A344C77310081Fa6917"
},
{
"address": "eth:0x71910321A1d3b3f743ca52569f5Aa82f09538A2e",
"type": "EOA",
"isVerified": true,
"name": "0x7191…8A2e",
"url": "https://etherscan.io/address/0x71910321A1d3b3f743ca52569f5Aa82f09538A2e"
},
{
"address": "eth:0xfbDF62F0a73DED0BF5A264867cFD022E192B5526",
"type": "EOA",
"isVerified": true,
"name": "0xfbDF…5526",
"url": "https://etherscan.io/address/0xfbDF62F0a73DED0BF5A264867cFD022E192B5526"
},
{
"address": "eth:0x5dc301EcD8Bd7694BB1074B3E58Aa0916EE7887d",
"type": "EOA",
"isVerified": true,
"name": "0x5dc3…887d",
"url": "https://etherscan.io/address/0x5dc301EcD8Bd7694BB1074B3E58Aa0916EE7887d"
},
{
"address": "eth:0x62Ae8d9B6d0D9817bd9D41b9AfEAc301dBa713B8",
"type": "EOA",
"isVerified": true,
"name": "0x62Ae…13B8",
"url": "https://etherscan.io/address/0x62Ae8d9B6d0D9817bd9D41b9AfEAc301dBa713B8"
},
{
"address": "eth:0x2eD1df8F475b1f9c7493fC0eb0BFD4D1FD17f27b",
"type": "EOA",
"isVerified": true,
"name": "0x2eD1…f27b",
"url": "https://etherscan.io/address/0x2eD1df8F475b1f9c7493fC0eb0BFD4D1FD17f27b"
},
{
"address": "eth:0x2a80091816D7872850D500F6Ade835354238Af17",
"type": "EOA",
"isVerified": true,
"name": "0x2a80…Af17",
"url": "https://etherscan.io/address/0x2a80091816D7872850D500F6Ade835354238Af17"
},
{
"address": "eth:0x5063b3D23C3640d51c9E2aef41063B1d482C70ff",
"type": "EOA",
"isVerified": true,
"name": "0x5063…70ff",
"url": "https://etherscan.io/address/0x5063b3D23C3640d51c9E2aef41063B1d482C70ff"
},
{
"address": "eth:0xc5342CD71f67DAc44Bcfbc37df35700b5e4691e6",
"type": "EOA",
"isVerified": true,
"name": "0xc534…91e6",
"url": "https://etherscan.io/address/0xc5342CD71f67DAc44Bcfbc37df35700b5e4691e6"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Avail Multisig 2",
"name": "Avail Multisig 2",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AvailBridgeV1\n * pause the bridge ",
"accounts": [
{
"address": "eth:0x1a5BA9447D02Ddaf7bcB5594Fc27dE2Daf588930",
"type": "Contract",
"isVerified": true,
"name": "0x1a5B…8930",
"url": "https://etherscan.io/address/0x1a5BA9447D02Ddaf7bcB5594Fc27dE2Daf588930"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xE458b870F2F59a49915591282f1Bb688901767AD",
"type": "EOA",
"isVerified": true,
"name": "0xE458…67AD",
"url": "https://etherscan.io/address/0xE458b870F2F59a49915591282f1Bb688901767AD"
},
{
"address": "eth:0x340e77D5e114A9D4891d3a1EbC7419CC85Ca8E4A",
"type": "EOA",
"isVerified": true,
"name": "0x340e…8E4A",
"url": "https://etherscan.io/address/0x340e77D5e114A9D4891d3a1EbC7419CC85Ca8E4A"
},
{
"address": "eth:0xAD379D3275a18bd4BB741C3b291a3778D51c3304",
"type": "EOA",
"isVerified": true,
"name": "0xAD37…3304",
"url": "https://etherscan.io/address/0xAD379D3275a18bd4BB741C3b291a3778D51c3304"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x1fbABAbDcFE0b40a9B5D2aDB054fB74F8fE985f5",
"type": "EOA",
"isVerified": true,
"name": "0x1fbA…85f5",
"url": "https://etherscan.io/address/0x1fbABAbDcFE0b40a9B5D2aDB054fB74F8fE985f5"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "vector",
"projectId": "vector"
}
],
"discoveryDrivenData": true
},
{
"id": "ZK Foundation Multisig",
"name": "ZK Foundation Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0xbC1653bd3829dfEc575AfC3816D4899cd103B51c",
"type": "Contract",
"isVerified": true,
"name": "0xbC16…B51c",
"url": "https://etherscan.io/address/0xbC1653bd3829dfEc575AfC3816D4899cd103B51c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52",
"type": "EOA",
"isVerified": true,
"name": "0xA10f…bE52",
"url": "https://etherscan.io/address/0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52"
},
{
"address": "eth:0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222",
"type": "EOA",
"isVerified": true,
"name": "0x56B3…2222",
"url": "https://etherscan.io/address/0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222"
},
{
"address": "eth:0x441e5c8910Ef39996B2D01499509861228cbc2d1",
"type": "EOA",
"isVerified": true,
"name": "0x441e…c2d1",
"url": "https://etherscan.io/address/0x441e5c8910Ef39996B2D01499509861228cbc2d1"
},
{
"address": "eth:0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709",
"type": "EOA",
"isVerified": true,
"name": "0x0B2E…4709",
"url": "https://etherscan.io/address/0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709"
},
{
"address": "eth:0x610e45F112e0c8a9aA7137677C83E7A198A1b991",
"type": "EOA",
"isVerified": true,
"name": "0x610e…b991",
"url": "https://etherscan.io/address/0x610e45F112e0c8a9aA7137677C83E7A198A1b991"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "eth:0x9971903268BAED330DA9DD533D97924c725AB593",
"type": "EOA",
"isVerified": true,
"name": "0x9971…B593",
"url": "https://etherscan.io/address/0x9971903268BAED330DA9DD533D97924c725AB593",
"displayName": "EOA 1"
},
{
"address": "eth:0xBf02Dc815BA63140Bfc170cFcF97987B504d36Bc",
"type": "EOA",
"isVerified": true,
"name": "0xBf02…36Bc",
"url": "https://etherscan.io/address/0xBf02Dc815BA63140Bfc170cFcF97987B504d36Bc",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with ValidatorTimelock\n * Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolTimelockController(L2->L1)",
"name": "ProtocolTimelockController(L2->L1)",
"accounts": [
{
"address": "eth:0x085b8B6407f150D62adB1EF926F7f304600ec714",
"type": "EOA",
"isVerified": true,
"name": "0x085b…c714",
"url": "https://etherscan.io/address/0x085b8B6407f150D62adB1EF926F7f304600ec714",
"displayName": "ProtocolTimelockController(L2->L1)"
}
],
"chain": "ethereum",
"description": "* Can interact with ProtocolUpgradeHandler\n * start (queue) upgrades ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x27BF7DE579c5779DbFbB8e9d69999E4D1370787D",
"type": "EOA",
"isVerified": true,
"name": "0x27BF…787D",
"url": "https://etherscan.io/address/0x27BF7DE579c5779DbFbB8e9d69999E4D1370787D",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with Vector\n * it is a ‘Relayer’ and can call commitHeaderRange() to commit block ranges to the Vector contract. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "dependency",
"name": "vector",
"projectId": "vector"
}
],
"discoveryDrivenData": true
}
]
},
"zksync2": {
"roles": [],
"actors": [
{
"id": "ZkProtocolGovernor",
"name": "ZkProtocolGovernor",
"accounts": [
{
"address": "zksync:0x76705327e682F2d96943280D99464Ab61219e34f",
"type": "Contract",
"isVerified": true,
"name": "0x7670…e34f",
"url": "https://explorer.zksync.io/address/0x76705327e682F2d96943280D99464Ab61219e34f"
}
],
"chain": "zksync2",
"description": "Main Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for protocol upgrade proposals (ZIPs) that start on ZKsync Era, go through Ethereum Layer 1 and can - from there - target all L1 and L2 contracts. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ProtocolTimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles and change the minimum delay [via: ProtocolTimelockController]\n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkTokenGovernor",
"name": "ZkTokenGovernor",
"accounts": [
{
"address": "zksync:0xb83FF6501214ddF40C91C9565d095400f3F45746",
"type": "Contract",
"isVerified": true,
"name": "0xb83F…5746",
"url": "https://explorer.zksync.io/address/0xb83FF6501214ddF40C91C9565d095400f3F45746"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Token Program Proposals (TPPs) usually targeting the ZK token on ZKsync Era. At least 21M ZK tokens are necessary to start a proposal (for delegates) and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ZkToken\n * grant the MINTER_ROLE to arbitrary addresses, thus controlling the minting of the ZK token **with 3d delay** [via: ZkTokenTimelockController with 3d delay]\n* Can interact with ZkTokenTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: ZkTokenTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkGovOpsGovernor",
"name": "ZkGovOpsGovernor",
"accounts": [
{
"address": "zksync:0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160",
"type": "Contract",
"isVerified": true,
"name": "0xEEEa…b160",
"url": "https://explorer.zksync.io/address/0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Governance Advisory Proposals (GAPs) that are not executable onchain. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with GovOpsTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: GovOpsTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians_l2Alias",
"name": "Guardians_l2Alias",
"accounts": [
{
"address": "zksync:0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"type": "EOA",
"isVerified": true,
"name": "0x711e…97c9",
"url": "https://explorer.zksync.io/address/0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"displayName": "Guardians_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) \n* Can interact with ZkGovOpsGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZKFoundationMultisig_l2Alias",
"name": "ZKFoundationMultisig_l2Alias",
"accounts": [
{
"address": "zksync:0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"type": "EOA",
"isVerified": true,
"name": "0xcd27…C62D",
"url": "https://explorer.zksync.io/address/0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"displayName": "ZKFoundationMultisig_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * make direct proposals without owning ZK tokens. In propose-guarded mode, this address is the ONLY allowed proposer. Propose-guarded mode is currently set to false ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolUpgradeHandler_l2Alias",
"name": "ProtocolUpgradeHandler_l2Alias",
"accounts": [
{
"address": "zksync:0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"type": "EOA",
"isVerified": true,
"name": "0xF41E…6bc4",
"url": "https://explorer.zksync.io/address/0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"displayName": "ProtocolUpgradeHandler_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can upgrade **with no delay**\n * ZkToken [via: ZkTokenProxyAdmin]\n* Can interact with ZkToken\n * control all roles in the ZkToken access control, including the minter roles ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Lighter Multisig",
"name": "Lighter Multisig",
"description": "A Multisig with 4/7 threshold. \n* Can interact with UpgradeGatekeeper\n * can reduce the upgrade delay to zero seconds ",
"accounts": [
{
"address": "eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045",
"type": "Contract",
"isVerified": true,
"name": "0x92b1…2045",
"url": "https://etherscan.io/address/0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xD80037fade5d25b9c8B23e5c43bB0577C165Dcf9",
"type": "EOA",
"isVerified": true,
"name": "0xD800…Dcf9",
"url": "https://etherscan.io/address/0xD80037fade5d25b9c8B23e5c43bB0577C165Dcf9"
},
{
"address": "eth:0xb08564C7fc68C3Ab1cD81300C8Ad150e04411F85",
"type": "EOA",
"isVerified": true,
"name": "0xb085…1F85",
"url": "https://etherscan.io/address/0xb08564C7fc68C3Ab1cD81300C8Ad150e04411F85"
},
{
"address": "eth:0xEc589ee2DF6dd2E7e0873F229d18e024B97d0FA6",
"type": "EOA",
"isVerified": true,
"name": "0xEc58…0FA6",
"url": "https://etherscan.io/address/0xEc589ee2DF6dd2E7e0873F229d18e024B97d0FA6"
},
{
"address": "eth:0x57ccC925f54aC946C3423808929fE77265c9045d",
"type": "EOA",
"isVerified": true,
"name": "0x57cc…045d",
"url": "https://etherscan.io/address/0x57ccC925f54aC946C3423808929fE77265c9045d"
},
{
"address": "eth:0x0bF05AA3b821Eaa341fAD0a674081A02d3dB169D",
"type": "EOA",
"isVerified": true,
"name": "0x0bF0…169D",
"url": "https://etherscan.io/address/0x0bF05AA3b821Eaa341fAD0a674081A02d3dB169D"
},
{
"address": "eth:0x8B0190046D7b366642D4ff091C100d84ec4AB6f6",
"type": "EOA",
"isVerified": true,
"name": "0x8B01…B6f6",
"url": "https://etherscan.io/address/0x8B0190046D7b366642D4ff091C100d84ec4AB6f6"
},
{
"address": "eth:0x06eD0b0bD3A9e0C517B6cD7C8B851Cc1e8e1a90A",
"type": "EOA",
"isVerified": true,
"name": "0x06eD…a90A",
"url": "https://etherscan.io/address/0x06eD0b0bD3A9e0C517B6cD7C8B851Cc1e8e1a90A"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Lighter Multisig 2",
"name": "Lighter Multisig 2",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with 21d delay**\n * Lighter [via: UpgradeGatekeeper with 21d delay]\n * Governance [via: UpgradeGatekeeper with 21d delay]\n * ZkLighterVerifier [via: UpgradeGatekeeper with 21d delay]\n* Can interact with Governance\n * manage validators, update the address that manages the insurance fund, update the treasury address that collects fees from markets, add and update markets and assets ",
"accounts": [
{
"address": "eth:0x97A90Ec950B6BCd9B190b566525B2Bb92A2C03a2",
"type": "Contract",
"isVerified": true,
"name": "0x97A9…03a2",
"url": "https://etherscan.io/address/0x97A90Ec950B6BCd9B190b566525B2Bb92A2C03a2"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x2994d343b6b17EC23E9E4a08082184Fd43F763a3",
"type": "EOA",
"isVerified": true,
"name": "0x2994…63a3",
"url": "https://etherscan.io/address/0x2994d343b6b17EC23E9E4a08082184Fd43F763a3"
},
{
"address": "eth:0x67d6c2569AB98A1F535E36b3BaB1FBD825fa536E",
"type": "EOA",
"isVerified": true,
"name": "0x67d6…536E",
"url": "https://etherscan.io/address/0x67d6c2569AB98A1F535E36b3BaB1FBD825fa536E"
},
{
"address": "eth:0xa0B3781B830DF57B1f018C434c58551c2Fc6b3Af",
"type": "EOA",
"isVerified": true,
"name": "0xa0B3…b3Af",
"url": "https://etherscan.io/address/0xa0B3781B830DF57B1f018C434c58551c2Fc6b3Af"
},
{
"address": "eth:0x6FEe6cdD595D12Ec6cD1803474B3615f1D2fb9ed",
"type": "EOA",
"isVerified": true,
"name": "0x6FEe…b9ed",
"url": "https://etherscan.io/address/0x6FEe6cdD595D12Ec6cD1803474B3615f1D2fb9ed"
},
{
"address": "eth:0xF65F409d8f3fa3635287783256394D7eB7aD7835",
"type": "EOA",
"isVerified": true,
"name": "0xF65F…7835",
"url": "https://etherscan.io/address/0xF65F409d8f3fa3635287783256394D7eB7aD7835"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/3 threshold. ",
"accounts": [
{
"address": "eth:0x3dD7c834EAa70c98e1C224808a3c62163b344daE",
"type": "Contract",
"isVerified": true,
"name": "0x3dD7…4daE",
"url": "https://etherscan.io/address/0x3dD7c834EAa70c98e1C224808a3c62163b344daE"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6160aa8A4CFF0A56816855FE25454698AE2aF99E",
"type": "EOA",
"isVerified": true,
"name": "0x6160…F99E",
"url": "https://etherscan.io/address/0x6160aa8A4CFF0A56816855FE25454698AE2aF99E"
},
{
"address": "eth:0x6FEe6cdD595D12Ec6cD1803474B3615f1D2fb9ed",
"type": "EOA",
"isVerified": true,
"name": "0x6FEe…b9ed",
"url": "https://etherscan.io/address/0x6FEe6cdD595D12Ec6cD1803474B3615f1D2fb9ed"
},
{
"address": "eth:0xAeD34Fa09DCdd340f81991FfDa368F21e79922D0",
"type": "EOA",
"isVerified": true,
"name": "0xAeD3…22D0",
"url": "https://etherscan.io/address/0xAeD34Fa09DCdd340f81991FfDa368F21e79922D0"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/5 threshold. ",
"accounts": [
{
"address": "eth:0x9ccE444F8c60BD570986cd7D0ED7aEc29f127310",
"type": "Contract",
"isVerified": true,
"name": "0x9ccE…7310",
"url": "https://etherscan.io/address/0x9ccE444F8c60BD570986cd7D0ED7aEc29f127310"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xfDb36C132fA19f7774d72fA39c89272D1B954A41",
"type": "EOA",
"isVerified": true,
"name": "0xfDb3…4A41",
"url": "https://etherscan.io/address/0xfDb36C132fA19f7774d72fA39c89272D1B954A41"
},
{
"address": "eth:0x8D92A471576577Cda70097154753F0d7f973507f",
"type": "EOA",
"isVerified": true,
"name": "0x8D92…507f",
"url": "https://etherscan.io/address/0x8D92A471576577Cda70097154753F0d7f973507f"
},
{
"address": "eth:0xDe81D3EC2B4F0736F23409Ddac6c095310a46a0E",
"type": "EOA",
"isVerified": true,
"name": "0xDe81…6a0E",
"url": "https://etherscan.io/address/0xDe81D3EC2B4F0736F23409Ddac6c095310a46a0E"
},
{
"address": "eth:0x6FEe6cdD595D12Ec6cD1803474B3615f1D2fb9ed",
"type": "EOA",
"isVerified": true,
"name": "0x6FEe…b9ed",
"url": "https://etherscan.io/address/0x6FEe6cdD595D12Ec6cD1803474B3615f1D2fb9ed"
},
{
"address": "eth:0xf711cFb0368a62ec06A0cfD1880e9AD5d9FEA23a",
"type": "EOA",
"isVerified": true,
"name": "0xf711…A23a",
"url": "https://etherscan.io/address/0xf711cFb0368a62ec06A0cfD1880e9AD5d9FEA23a"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2-and-EOA-3",
"name": "EOA 1, EOA 2 and EOA 3",
"accounts": [
{
"address": "eth:0x191fF0EC830F83916A427d169a234c33e48aA79f",
"type": "EOA",
"isVerified": true,
"name": "0x191f…A79f",
"url": "https://etherscan.io/address/0x191fF0EC830F83916A427d169a234c33e48aA79f",
"displayName": "EOA 1"
},
{
"address": "eth:0x750bdb90AC72A78308d21eAC78999bBAE31cd63d",
"type": "EOA",
"isVerified": true,
"name": "0x750b…d63d",
"url": "https://etherscan.io/address/0x750bdb90AC72A78308d21eAC78999bBAE31cd63d",
"displayName": "EOA 2"
},
{
"address": "eth:0xC0D2853e06F1E145177D5ef08Ab065a76e14354C",
"type": "EOA",
"isVerified": true,
"name": "0xC0D2…354C",
"url": "https://etherscan.io/address/0xC0D2853e06F1E145177D5ef08Ab065a76e14354C",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with Governance\n * can commit, verify, execute batches, and revert committed but not yet executed batches ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [
{
"id": "Validators",
"name": "Validators",
"accounts": [
{
"address": "eth:0x12eCE4AA73ee8ea958bE327daE41Dd785c997118",
"type": "EOA",
"isVerified": true,
"name": "0x12eC…7118",
"url": "https://etherscan.io/address/0x12eCE4AA73ee8ea958bE327daE41Dd785c997118"
},
{
"address": "eth:0x6f933814903561F79137099587737DFB24c6E86D",
"type": "EOA",
"isVerified": true,
"name": "0x6f93…E86D",
"url": "https://etherscan.io/address/0x6f933814903561F79137099587737DFB24c6E86D"
},
{
"address": "eth:0xB44C32Dd1ec374224eED43FD827EBE64db16b0df",
"type": "EOA",
"isVerified": true,
"name": "0xB44C…b0df",
"url": "https://etherscan.io/address/0xB44C32Dd1ec374224eED43FD827EBE64db16b0df"
},
{
"address": "eth:0xaB0DDC4B1Fc1F24D4F7F67ab87B5dD8e5e0c5AC9",
"type": "EOA",
"isVerified": true,
"name": "0xaB0D…5AC9",
"url": "https://etherscan.io/address/0xaB0DDC4B1Fc1F24D4F7F67ab87B5dD8e5e0c5AC9"
},
{
"address": "eth:0xc8225cA10F570d4d7aD6cdb6F0bfEb683dc7C938",
"type": "EOA",
"isVerified": true,
"name": "0xc822…C938",
"url": "https://etherscan.io/address/0xc8225cA10F570d4d7aD6cdb6F0bfEb683dc7C938"
}
],
"description": "Permissioned set of actors that can validate withdrawals from the bridge. Each validators has a voting power assigned that determines the weight of their vote. Currently, the threshold is set to 50.00% of the total voting power.",
"chain": "ethereum"
}
],
"actors": [
{
"id": "Lightlink Multisig 2",
"name": "Lightlink Multisig 2",
"description": "A Multisig with 3/3 threshold. \n* Can upgrade **with no delay**\n * Challenge \n * ChainOracle \n * CanonicalStateChain \n * SystemConfig \n * L1CrossDomainMessenger \n * LightLinkPortal \n * L1StandardBridge \n* Can interact with Challenge\n * it can disable L2 header challenges and DA challenges, it can update the challenge period (3h and 3 weeks), update the challenger fee (between 0.01 and 10 ether), update the challenge reward (between 0.01 and 10 ether), update the defender address, update the DA namespace, update the DA oracle, disable header challenges and set the maximum bundle size \n* Can interact with CanonicalStateChain\n * it can update the maximum number of Celestia pointers a block can have, change the challenge contract used for rollbacks and update the publisher address \n* Can interact with LightLinkPortal\n * it can pause the chain and update the gas token ",
"accounts": [
{
"address": "eth:0x8D43A0d17F9883ED0b2Ddf89761d3cc74a5fC6C7",
"type": "Contract",
"isVerified": true,
"name": "0x8D43…C6C7",
"url": "https://etherscan.io/address/0x8D43A0d17F9883ED0b2Ddf89761d3cc74a5fC6C7"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x67Ad58C203cEB0f39026270D920cc0f29eB4eE91",
"type": "EOA",
"isVerified": true,
"name": "0x67Ad…eE91",
"url": "https://etherscan.io/address/0x67Ad58C203cEB0f39026270D920cc0f29eB4eE91"
},
{
"address": "eth:0xdE2552948aacb82dCa7a04AffbcB1B8e3C97D590",
"type": "EOA",
"isVerified": true,
"name": "0xdE25…D590",
"url": "https://etherscan.io/address/0xdE2552948aacb82dCa7a04AffbcB1B8e3C97D590"
},
{
"address": "eth:0x6F17201F241231f183CE52212e4C47B009036421",
"type": "EOA",
"isVerified": true,
"name": "0x6F17…6421",
"url": "https://etherscan.io/address/0x6F17201F241231f183CE52212e4C47B009036421"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Lightlink Multisig 1",
"name": "Lightlink Multisig 1",
"accounts": [
{
"address": "eth:0x3345702FeA1669Efa1e085610A62F89d159Bc0c8",
"type": "Contract",
"isVerified": true,
"name": "0x3345…c0c8",
"url": "https://etherscan.io/address/0x3345702FeA1669Efa1e085610A62F89d159Bc0c8"
}
],
"chain": "ethereum",
"description": "Custom multisig implementation with a hardcoded n/2+1 threshold.\n* Can interact with L1BridgeRegistry\n * can remove and add validators, update their voting power, and change the required threshold ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x514F8211B64f0620349659DeaDB5911a9896E7EC",
"type": "EOA",
"isVerified": true,
"name": "0x514F…E7EC",
"url": "https://etherscan.io/address/0x514F8211B64f0620349659DeaDB5911a9896E7EC",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with CanonicalStateChain\n * it can publish new block headers, which both includes pointers to Celestia DA and the state root for withdrawals, meaning that sequencing and state updates are not decoupled ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+60 -0
+60 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "CallForwardingProxy",
"name": "CallForwardingProxy",
"accounts": [
{
"address": "eth:0x3697bD0bC6C050135b8321F989a5316eACbF367D",
"type": "Contract",
"isVerified": true,
"name": "0x3697…367D",
"url": "https://etherscan.io/address/0x3697bD0bC6C050135b8321F989a5316eACbF367D"
}
],
"chain": "ethereum",
"description": "A public proxy contract forwarding calls to a predefined target contract (LineaRollup). Can be called by any address.\n* Can interact with LineaRollup\n * submit and finalize blocks as the Operator role when 6 months of no finalizations have passed ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Linea Security Council",
"name": "Linea Security Council",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with no delay**\n * TokenBridge [via: Timelock → ProxyAdmin]\n * L1USDCBridge [via: ProxyAdmin]\n * LineaRollup [via: Timelock → ProxyAdmin]\n * YieldManager [via: Timelock → ProxyAdmin]\n* Can interact with TokenBridge\n * can pause the bridge \n * can pause token bridging actions initiated from the other layer \n * can pause token bridging actions initiated from this layer \n * can prevent tokens that have not been bridged already from being bridged by assigning them a reserved status **with 3mo delay or with no delay** [via: Delay with 3mo delay → Linea Multisig 2 - or - acting directly]\n * can remove the reserved status from a token, meaning that it is allowed to be bridged again **with 3mo delay or with no delay** [via: Delay with 3mo delay → Linea Multisig 2 - or - acting directly]\n * can set custom ERC20 contracts for specific ERC20s **with 3mo delay or with no delay** [via: Delay with 3mo delay → Linea Multisig 2 - or - acting directly]\n * can set the contract used as the source of truth from crosschain messages \n * can unpause token bridging actions initiated from the other layer \n * can unpause token bridging actions initiated from this layer \n * manage all critical access control roles and permissions (full admin of the main bridge escrow) \n* Can interact with Delay\n * enable/disable the module, set delays and expiration of transactions, set the target **with 3mo delay** [via: Delay with 3mo delay → Linea Multisig 2]\n* Can interact with UpgradeableBeacon\n * change the beacon implementation \n* Can interact with LineaRollup\n * manage all critical access control roles and permissions (full admin of the rollup system) \n * pause the rollup for 2d, followed by 2d cooldown, during which the rollup cannot be paused, except by the Security Council \n * pause the rollup indefinitely \n * send ETH from the rollup bridge to the YieldManager \n * set the address of the yield manager contract that receives ETH from rollup bridge \n* Can interact with Timelock\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles and change the minimum delay [via: Timelock]\n * propose transactions **with 3mo delay or with no delay** [via: Delay with 3mo delay → Linea Multisig 2 - or - acting directly]\n* Can interact with YieldManager\n * manage native yield staking: modify reserve parameters, set yield pools, set yield receiver addresses \n * operate native yield staking: stake and unstake, collect yield, pause and unpause, ossify yield managers ",
"accounts": [
{
"address": "eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3",
"type": "Contract",
"isVerified": true,
"name": "0x892b…1DD3",
"url": "https://etherscan.io/address/0x892bb7EeD71efB060ab90140e7825d8127991DD3"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x1f0cdfb6aa74293E06f3A6D3B7958b6d36563c4f",
"type": "EOA",
"isVerified": true,
"name": "0x1f0c…3c4f",
"url": "https://etherscan.io/address/0x1f0cdfb6aa74293E06f3A6D3B7958b6d36563c4f"
},
{
"address": "eth:0xD6481cC92eD746EbC679788654723Ce49D45EbeA",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0xD30373335C6d71499EE6CDcF832b5BcB731BAe8d",
"type": "EOA",
"isVerified": true,
"name": "0xD303…Ae8d",
"url": "https://etherscan.io/address/0xD30373335C6d71499EE6CDcF832b5BcB731BAe8d"
},
{
"address": "eth:0x535dE1e2A961529AA84EF208981f8cF4e7dcbdF5",
"type": "EOA",
"isVerified": true,
"name": "0x535d…bdF5",
"url": "https://etherscan.io/address/0x535dE1e2A961529AA84EF208981f8cF4e7dcbdF5"
},
{
"address": "eth:0xC263178AC471C4411abAf5c22cD4D8D67033bc82",
"type": "EOA",
"isVerified": true,
"name": "0xC263…bc82",
"url": "https://etherscan.io/address/0xC263178AC471C4411abAf5c22cD4D8D67033bc82"
},
{
"address": "eth:0x9376c137AF5124FFc39bD8940A3D88D1cd508992",
"type": "EOA",
"isVerified": true,
"name": "0x9376…8992",
"url": "https://etherscan.io/address/0x9376c137AF5124FFc39bD8940A3D88D1cd508992"
},
{
"address": "eth:0x4CB4da1D1C198E506031C0Aa8480BA8b57C0fAD4",
"type": "EOA",
"isVerified": true,
"name": "0x4CB4…fAD4",
"url": "https://etherscan.io/address/0x4CB4da1D1C198E506031C0Aa8480BA8b57C0fAD4"
},
{
"address": "eth:0x0F4df4939a6B126a088A40B4Bbf9F30337ACBFE4",
"type": "EOA",
"isVerified": true,
"name": "0x0F4d…BFE4",
"url": "https://etherscan.io/address/0x0F4df4939a6B126a088A40B4Bbf9F30337ACBFE4"
},
{
"address": "eth:0xB4dAebe4D01f467701F95f0196fc29033c54dBcb",
"type": "EOA",
"isVerified": true,
"name": "0xB4dA…dBcb",
"url": "https://etherscan.io/address/0xB4dAebe4D01f467701F95f0196fc29033c54dBcb"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Linea Multisig 2",
"name": "Linea Multisig 2",
"description": "A Multisig with 3/5 threshold. It uses the following modules: Delay (A simple Safe module for that can queue and execute transactions as Linea Multisig 2 after a delay of currently 3mo, if registered as a module there).\n* Can interact with TokenBridge\n * can prevent tokens that have not been bridged already from being bridged by assigning them a reserved status \n * can remove the reserved status from a token, meaning that it is allowed to be bridged again \n * can set custom ERC20 contracts for specific ERC20s \n* Can interact with Delay\n * enable/disable the module, set delays and expiration of transactions, set the target \n* Can interact with Timelock\n * propose transactions ",
"accounts": [
{
"address": "eth:0xB8F5524D73f549Cf14A0587a3C7810723f9c0051",
"type": "Contract",
"isVerified": true,
"name": "0xB8F5…0051",
"url": "https://etherscan.io/address/0xB8F5524D73f549Cf14A0587a3C7810723f9c0051"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x3acC729EdE75355EDab57aB82bEb32011cB1B079",
"type": "EOA",
"isVerified": true,
"name": "0x3acC…B079",
"url": "https://etherscan.io/address/0x3acC729EdE75355EDab57aB82bEb32011cB1B079"
},
{
"address": "eth:0x727833aB68F32a7f2ab96f15aD67336660eCBBD0",
"type": "EOA",
"isVerified": true,
"name": "0x7278…BBD0",
"url": "https://etherscan.io/address/0x727833aB68F32a7f2ab96f15aD67336660eCBBD0"
},
{
"address": "eth:0x7E55b79A01BD9125CD213Bc9F533d21Eb3bD68c5",
"type": "EOA",
"isVerified": true,
"name": "0x7E55…68c5",
"url": "https://etherscan.io/address/0x7E55b79A01BD9125CD213Bc9F533d21Eb3bD68c5"
},
{
"address": "eth:0xA9714aE1A9FBd20E1bc0BD03A1B7755aBF73A451",
"type": "EOA",
"isVerified": true,
"name": "0xA971…A451",
"url": "https://etherscan.io/address/0xA9714aE1A9FBd20E1bc0BD03A1B7755aBF73A451"
},
{
"address": "eth:0x0645A95411C3431BB2fc58Fa61BC837FFA2e12F2",
"type": "EOA",
"isVerified": true,
"name": "0x0645…12F2",
"url": "https://etherscan.io/address/0x0645A95411C3431BB2fc58Fa61BC837FFA2e12F2"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 1/4 threshold. \nMember of Linea Security Council.\n",
"accounts": [
{
"address": "eth:0xD6481cC92eD746EbC679788654723Ce49D45EbeA",
"type": "Contract",
"isVerified": true,
"name": "0xD648…EbeA",
"url": "https://etherscan.io/address/0xD6481cC92eD746EbC679788654723Ce49D45EbeA"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xBEA0056b6d445B8c203428c51664f60B0FE42c77",
"type": "EOA",
"isVerified": true,
"name": "0xBEA0…2c77",
"url": "https://etherscan.io/address/0xBEA0056b6d445B8c203428c51664f60B0FE42c77"
},
{
"address": "eth:0xaa8fCd4955e46C0f6A58f84c5c969660b49e4CF2",
"type": "EOA",
"isVerified": true,
"name": "0xaa8f…4CF2",
"url": "https://etherscan.io/address/0xaa8fCd4955e46C0f6A58f84c5c969660b49e4CF2"
},
{
"address": "eth:0xd7dE9aDf57C6817C90FF91D49fF1Ab7c2549a1eA",
"type": "EOA",
"isVerified": true,
"name": "0xd7dE…a1eA",
"url": "https://etherscan.io/address/0xd7dE9aDf57C6817C90FF91D49fF1Ab7c2549a1eA"
},
{
"address": "eth:0xb6Ff69ac218C0a399e22660214273DB1A2cE140b",
"type": "EOA",
"isVerified": true,
"name": "0xb6Ff…140b",
"url": "https://etherscan.io/address/0xb6Ff69ac218C0a399e22660214273DB1A2cE140b"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x2532bfdc9Ba58B13358A9C5C05136d6938Bc42d0",
"type": "EOA",
"isVerified": true,
"name": "0x2532…42d0",
"url": "https://etherscan.io/address/0x2532bfdc9Ba58B13358A9C5C05136d6938Bc42d0",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenBridge\n * can pause the bridge \n* Can interact with LineaRollup\n * pause the rollup for 2d, followed by 2d cooldown, during which the rollup cannot be paused, except by the Security Council ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2-and-EOA-3",
"name": "EOA 2 and EOA 3",
"accounts": [
{
"address": "eth:0x46d2F319fd42165D4318F099E143dEA8124E9E3e",
"type": "EOA",
"isVerified": true,
"name": "0x46d2…9E3e",
"url": "https://etherscan.io/address/0x46d2F319fd42165D4318F099E143dEA8124E9E3e",
"displayName": "EOA 2"
},
{
"address": "eth:0x52FF08F313A00A54e3Beffb5C4a7F7446eFb6754",
"type": "EOA",
"isVerified": true,
"name": "0x52FF…6754",
"url": "https://etherscan.io/address/0x52FF08F313A00A54e3Beffb5C4a7F7446eFb6754",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with LineaRollup\n * Allowed to prove blocks and post the corresponding transaction data ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0xcEE1f08Bcae342E950e88c209F7e6327ABB6d448",
"type": "EOA",
"isVerified": true,
"name": "0xcEE1…d448",
"url": "https://etherscan.io/address/0xcEE1f08Bcae342E950e88c209F7e6327ABB6d448",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with LineaRollup\n * send ETH from the rollup bridge to the YieldManager \n* Can interact with YieldManager\n * operate native yield staking: stake and unstake, collect yield, pause and unpause, ossify yield managers ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"linea": {
"roles": [],
"actors": [
{
"id": "Linea Multisig 4",
"name": "Linea Multisig 4",
"description": "A Multisig with 3/5 threshold. \n* Can interact with TokenBridge\n * can prevent tokens that have not been bridged already from being bridged by assigning them a reserved status \n * can remove the reserved status from a token, meaning that it is allowed to be bridged again \n * can set custom ERC20 contracts for specific ERC20s \n* Can interact with L2Timelock\n * propose transactions ",
"accounts": [
{
"address": "linea:0xB8F5524D73f549Cf14A0587a3C7810723f9c0051",
"type": "Contract",
"isVerified": true,
"name": "0xB8F5…0051",
"url": "https://lineascan.build/address/0xB8F5524D73f549Cf14A0587a3C7810723f9c0051"
}
],
"chain": "linea",
"references": [],
"participants": [
{
"address": "linea:0x3acC729EdE75355EDab57aB82bEb32011cB1B079",
"type": "EOA",
"isVerified": true,
"name": "0x3acC…B079",
"url": "https://lineascan.build/address/0x3acC729EdE75355EDab57aB82bEb32011cB1B079"
},
{
"address": "linea:0x727833aB68F32a7f2ab96f15aD67336660eCBBD0",
"type": "EOA",
"isVerified": true,
"name": "0x7278…BBD0",
"url": "https://lineascan.build/address/0x727833aB68F32a7f2ab96f15aD67336660eCBBD0"
},
{
"address": "linea:0x7E55b79A01BD9125CD213Bc9F533d21Eb3bD68c5",
"type": "EOA",
"isVerified": true,
"name": "0x7E55…68c5",
"url": "https://lineascan.build/address/0x7E55b79A01BD9125CD213Bc9F533d21Eb3bD68c5"
},
{
"address": "linea:0xA9714aE1A9FBd20E1bc0BD03A1B7755aBF73A451",
"type": "EOA",
"isVerified": true,
"name": "0xA971…A451",
"url": "https://lineascan.build/address/0xA9714aE1A9FBd20E1bc0BD03A1B7755aBF73A451"
},
{
"address": "linea:0x0645A95411C3431BB2fc58Fa61BC837FFA2e12F2",
"type": "EOA",
"isVerified": true,
"name": "0x0645…12F2",
"url": "https://lineascan.build/address/0x0645A95411C3431BB2fc58Fa61BC837FFA2e12F2"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Linea Multisig 3",
"name": "Linea Multisig 3",
"description": "A Multisig with 5/9 threshold. It uses the following modules: L2Roles (The Zodiac 'Roles' module for Safe multisigs allows defining roles that can call preconfigured targets on behalf of the Gnosis Safe).\n* Can upgrade **with no delay**\n * TokenBridge [via: L2Timelock → ProxyAdmin]\n * L2MessageService [via: L2Timelock → ProxyAdmin]\n * L2USDCBridge [via: ProxyAdmin]\n* Can interact with TokenBridge\n * can pause the bridge \n * can pause token bridging actions initiated from the other layer \n * can pause token bridging actions initiated from this layer \n * can prevent tokens that have not been bridged already from being bridged by assigning them a reserved status \n * can remove the reserved status from a token, meaning that it is allowed to be bridged again \n * can set custom ERC20 contracts for specific ERC20s \n * can set the contract used as the source of truth from crosschain messages \n * can unpause token bridging actions initiated from the other layer \n * can unpause token bridging actions initiated from this layer \n * manage all critical access control roles and permissions (full admin of the main bridge escrow) \n* Can interact with L2Timelock\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles and change the minimum delay [via: L2Timelock]\n * propose transactions \n* Can interact with UpgradeableBeacon\n * change the beacon implementation ",
"accounts": [
{
"address": "linea:0xf5cc7604a5ef3565b4D2050D65729A06B68AA0bD",
"type": "Contract",
"isVerified": true,
"name": "0xf5cc…A0bD",
"url": "https://lineascan.build/address/0xf5cc7604a5ef3565b4D2050D65729A06B68AA0bD"
}
],
"chain": "linea",
"references": [],
"participants": [
{
"address": "linea:0x1f0cdfb6aa74293E06f3A6D3B7958b6d36563c4f",
"type": "EOA",
"isVerified": true,
"name": "0x1f0c…3c4f",
"url": "https://lineascan.build/address/0x1f0cdfb6aa74293E06f3A6D3B7958b6d36563c4f"
},
{
"address": "linea:0xD30373335C6d71499EE6CDcF832b5BcB731BAe8d",
"type": "EOA",
"isVerified": true,
"name": "0xD303…Ae8d",
"url": "https://lineascan.build/address/0xD30373335C6d71499EE6CDcF832b5BcB731BAe8d"
},
{
"address": "linea:0xD6481cC92eD746EbC679788654723Ce49D45EbeA",
"type": "EOA",
"isVerified": true,
"name": "0xD648…EbeA",
"url": "https://lineascan.build/address/0xD6481cC92eD746EbC679788654723Ce49D45EbeA"
},
{
"address": "linea:0x4CB4da1D1C198E506031C0Aa8480BA8b57C0fAD4",
"type": "EOA",
"isVerified": true,
"name": "0x4CB4…fAD4",
"url": "https://lineascan.build/address/0x4CB4da1D1C198E506031C0Aa8480BA8b57C0fAD4"
},
{
"address": "linea:0xB4dAebe4D01f467701F95f0196fc29033c54dBcb",
"type": "EOA",
"isVerified": true,
"name": "0xB4dA…dBcb",
"url": "https://lineascan.build/address/0xB4dAebe4D01f467701F95f0196fc29033c54dBcb"
},
{
"address": "linea:0x9376c137AF5124FFc39bD8940A3D88D1cd508992",
"type": "EOA",
"isVerified": true,
"name": "0x9376…8992",
"url": "https://lineascan.build/address/0x9376c137AF5124FFc39bD8940A3D88D1cd508992"
},
{
"address": "linea:0x535dE1e2A961529AA84EF208981f8cF4e7dcbdF5",
"type": "EOA",
"isVerified": true,
"name": "0x535d…bdF5",
"url": "https://lineascan.build/address/0x535dE1e2A961529AA84EF208981f8cF4e7dcbdF5"
},
{
"address": "linea:0xC263178AC471C4411abAf5c22cD4D8D67033bc82",
"type": "EOA",
"isVerified": true,
"name": "0xC263…bc82",
"url": "https://lineascan.build/address/0xC263178AC471C4411abAf5c22cD4D8D67033bc82"
},
{
"address": "linea:0x0F4df4939a6B126a088A40B4Bbf9F30337ACBFE4",
"type": "EOA",
"isVerified": true,
"name": "0x0F4d…BFE4",
"url": "https://lineascan.build/address/0x0F4df4939a6B126a088A40B4Bbf9F30337ACBFE4"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "linea:0x2532bfdc9Ba58B13358A9C5C05136d6938Bc42d0",
"type": "EOA",
"isVerified": true,
"name": "0x2532…42d0",
"url": "https://lineascan.build/address/0x2532bfdc9Ba58B13358A9C5C05136d6938Bc42d0",
"displayName": "EOA 5"
}
],
"chain": "linea",
"description": "* Can interact with TokenBridge\n * can pause the bridge ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "linea:0x2b0F9C76970975aec03784EFd763623757EF7652",
"type": "EOA",
"isVerified": true,
"name": "0x2b0F…7652",
"url": "https://lineascan.build/address/0x2b0F9C76970975aec03784EFd763623757EF7652",
"displayName": "EOA 6"
}
],
"chain": "linea",
"description": "* Can interact with L2MessageService\n * Can anchor L1 data on the L2. A check is supposed to be added to the proof system on L1 so that it is not possible to settle if the anchor is not correct. The function is permissioned because otherwise anyone can cause a liveness failure by posting an invalid anchor ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-7",
"name": "EOA 7",
"accounts": [
{
"address": "linea:0x453B3A4b4d64B4E6f472A306c3D4Fc318C34bbA8",
"type": "EOA",
"isVerified": true,
"name": "0x453B…bbA8",
"url": "https://lineascan.build/address/0x453B3A4b4d64B4E6f472A306c3D4Fc318C34bbA8",
"displayName": "EOA 7"
}
],
"chain": "linea",
"description": "* Can interact with L2Roles\n * can pause the L2MessageService, the TokenBridge and the L2USDCBridge ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-8",
"name": "EOA 8",
"accounts": [
{
"address": "linea:0x97643DD2dFE4dd0b64d43504BAC4ADb2923fdf7a",
"type": "EOA",
"isVerified": true,
"name": "0x9764…df7a",
"url": "https://lineascan.build/address/0x97643DD2dFE4dd0b64d43504BAC4ADb2923fdf7a",
"displayName": "EOA 8"
}
],
"chain": "linea",
"description": "* Can interact with L2Roles\n * can mint XP soulbound tokens as part of the Voyage campaign ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
[ADDED]
liquityv2
+14290 -0
+1 -0
"liquityv2"
+1 -0
"liquityv2"
+1 -0
"Liquity V2 (BOLD)"
+1 -0
null
+1 -0
null
+1 -0
0
+6 -0
{
"unverifiedContracts": [
"eth:0xae78736Cd615f374D3085123A210448E74Fc6393",
"eth:0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"
]
}
+26 -0
{
"badges": [],
"description": "Liquity V2 is a borrowing protocol where users draw the BOLD stablecoin against ETH, wstETH, and rETH collateral at a user-set interest rate, each collateral held in its own isolated branch with a dedicated Stability Pool. Its contracts are immutable and adminless, so its trust surface comes from the external price feeds and collateral systems on which those branches depend.",
"detailedDescription": "Liquity V2 is an immutable borrowing protocol that issues BOLD, an onchain overcollateralized stablecoin soft-pegged to the US dollar. A user locks collateral and draws BOLD against it at an interest rate they set, from 0.5% to 250%. Each of three collaterals is a fully isolated branch with its own market, Stability Pool, and price feed: ETH (as WETH), Lido wstETH, and Rocket Pool rETH. A position is a trove, held as a transferable NFT.\n\nThe core contracts that govern borrowing, liquidations, and redemptions are immutable: no admin key, no pause, no upgrade path over user funds. Its only revenue, the interest borrowers pay, is split on each branch three quarters to Stability Pool depositors as yield and one quarter, via the single governed component, to community initiatives chosen by LQTY stakers; that component touches neither user funds nor parameters. This adminlessness is only of the protocol's own logic: each branch's price comes from an external [Chainlink](/defi/projects/chainlink) feed, fixed at deployment but run by Chainlink, whose operators and multisig can let it fail or move the value it reports.\n\nBOLD's dollar peg holds without active governance. A hard floor comes from redemptions: under a dollar, redeeming BOLD for a dollar of collateral is profitable, so arbitrage burns supply until the peg recovers. The ceiling is softer and market-driven: above a dollar, low redemption risk lets borrowers lower their rates, which makes minting fresh BOLD more attractive while cutting Stability Pool yields, so supply rises and the price eases back toward a dollar; below a dollar the same forces run in reverse, lifting yields and demand for BOLD.\n\n### Opening a trove\n\nTo open a trove, a borrower deposits collateral and draws at least 2,000 BOLD at their chosen rate. The position must stay above the branch's Minimum Collateral Ratio (MCR): 110% on the ETH branch, 120% on the wstETH and rETH branches. A trove in an interest-rate batch (see below) is instead held to the MCR plus a 10% Batch Collateral Ratio buffer (BCR).\n\nOpening costs two things: a 0.0375 WETH gas-compensation deposit, set aside and paid to the trove's liquidator or refunded on close, and an upfront borrowing fee of about seven days of interest at the branch's average rate, added to the debt.\n\nBeyond transferring the NFT, the owner can delegate specific actions: an add manager may add collateral or repay debt, a remove manager may withdraw collateral or draw BOLD to a set receiver, and an interest-rate delegate may change only the rate, within an agreed band.\n\n### Voluntary actions on a trove\n\nWhile a trove stays healthy, its owner or a delegate can freely adjust it, adding or withdrawing collateral and drawing or repaying BOLD, as long as it stays above the MCR with debt at or above 2,000 BOLD. Closing repays the debt, returns the collateral, and refunds the gas deposit. Accrued interest can be folded into the debt at any time.\n\nA trove's rate can change at any time, but a change within seven days of the previous one carries the upfront fee again, deterring redemption-gaming; later changes are free.\n\nA borrower can instead delegate the rate to an interest-rate batch. Anyone can register as a batch manager, declaring a fixed rate band and a management fee capped at 10% per year; they set one rate for the whole batch, changeable no more often than a declared period of at least an hour. Joining or leaving always charges the upfront fee.\n\n### Liquidations\n\nA trove becomes liquidatable once its collateral ratio falls below the MCR (or MCR plus BCR for a batched trove). Liquidation is permissionless: anyone can liquidate a list of underwater troves in one call.\n\nThe Stability Pool absorbs liquidations first, burning BOLD equal to the debt and taking the trove's collateral in return; it seizes the debt plus a 5% penalty, so depositors gain. If the pool cannot cover the whole debt, the rest is redistributed across the branch's other troves in proportion to size, at a higher penalty: 10% on ETH, 20% on wstETH and rETH.\n\nThe liquidator is paid the gas deposit plus 0.5% of the trove's collateral (capped at 2 units) as gas compensation. Whatever collateral remains after debt, penalty, and this compensation is the former owner's, claimable later.\n\n### Redemptions\n\nRedemptions are the mechanism behind the price floor: any holder can swap BOLD for an equal dollar value of collateral at the oracle price, burning the BOLD.\n\nA redemption is spread across branches in proportion to how unbacked each is (its debt minus the BOLD in its Stability Pool); branches that are shut down or below their Shutdown Collateral Ratio are skipped. Within a branch, troves are redeemed in ascending order of interest rate: a borrower's chosen rate is their redemption risk, so the lowest-rate troves go first and paying a higher rate moves a trove down the queue. A redeemed trove loses collateral and an equal dollar of debt, so aside from the fee the borrower has no net loss, just less collateral exposure.\n\nA redemption fee, taken from the collateral paid out, protects borrowers from cheap redemption. It starts at 0.5% and rises with the fraction of BOLD supply redeemed, then decays with a roughly six-hour half-life, so a wave of redemptions grows costlier before relaxing. A redemption that leaves a trove below the 2,000 BOLD minimum turns it into a \"zombie\", pulled from the ordinary queue and redeemed first next time.\n\n### Emergency scenarios\n\nBefore shutdown, a softer protection applies: no borrowing operation may push a branch's total collateral ratio below its Critical Collateral Ratio (CCR), 150% on ETH and 160% on wstETH and rETH. As a branch nears it, weakening actions like drawing more BOLD or withdrawing collateral are blocked until it recovers.\n\nA branch shuts down in one of two ways: anyone can trigger it once the branch's total collateral ratio falls below its Shutdown Collateral Ratio (SCR), 110% on ETH and 120% on wstETH and rETH, or it happens automatically when the Chainlink feed fails, meaning it reverts, returns a non-positive price, or goes stale past its window (1d for the ETH/USD and stETH/USD feeds, 2d for the rETH/ETH feed).\n\nAfter shutdown, all borrowing-side activity stops (no new troves, no drawing or repaying BOLD, no collateral moves, no rate changes) and interest stops accruing. Borrowers can still close troves and claim surplus, and Stability Pool depositors can still withdraw. Shutdown also opens urgent redemption: any holder can redeem against troves of their choosing, in any order, paying no fee and receiving a 2% collateral bonus instead.",
"links": {
"websites": [
"https://www.liquity.org/"
],
"documentation": [
"https://docs.liquity.org/"
],
"repositories": [
"https://github.com/liquity/bold"
],
"socialMedia": [
"https://x.com/LiquityProtocol",
"https://discord.com/invite/HFKpCdgQm6"
]
},
"references": [
{
"title": "Liquity V2 Whitepaper",
"url": "https://liquity.gitbook.io/v2-whitepaper"
}
]
}
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+134 -0
[
{
"address": "0xeB5A8C825582965f1d84606E078620a84ab16AfE",
"sinceTimestamp": 1747646423,
"tokens": [
"WETH"
],
"contract": {
"isVerified": true,
"address": "eth:0xeB5A8C825582965f1d84606E078620a84ab16AfE",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"url": "https://etherscan.io/address/0xeB5A8C825582965f1d84606E078620a84ab16AfE#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0xD4558240d50C2E219a21c9d25afD513Bb6e5B1A0",
"sinceTimestamp": 1747646435,
"tokens": [
"WETH"
],
"contract": {
"isVerified": true,
"address": "eth:0xD4558240d50C2E219a21c9d25afD513Bb6e5B1A0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"url": "https://etherscan.io/address/0xD4558240d50C2E219a21c9d25afD513Bb6e5B1A0#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x531a8f99c70D6A56A7CEe02d6B4281650d7919a0",
"sinceTimestamp": 1747646663,
"tokens": [
"wstETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x531a8f99c70D6A56A7CEe02d6B4281650d7919a0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"url": "https://etherscan.io/address/0x531a8f99c70D6A56A7CEe02d6B4281650d7919a0#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0xD796e1648526400386CC4d12FA05E5F11e6a22A1",
"sinceTimestamp": 1747646675,
"tokens": [
"wstETH"
],
"contract": {
"isVerified": true,
"address": "eth:0xD796e1648526400386CC4d12FA05E5F11e6a22A1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"url": "https://etherscan.io/address/0xD796e1648526400386CC4d12FA05E5F11e6a22A1#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x9074D72cc82DaD1e13E454755Aa8f144c479532F",
"sinceTimestamp": 1747646891,
"tokens": [
"rETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x9074D72cc82DaD1e13E454755Aa8f144c479532F",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"url": "https://etherscan.io/address/0x9074D72cc82DaD1e13E454755Aa8f144c479532F#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x5cc5ceFD034Fdc4728D487a72Ca58A410CDdCD6b",
"sinceTimestamp": 1747646903,
"tokens": [
"rETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x5cc5ceFD034Fdc4728D487a72Ca58A410CDdCD6b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"url": "https://etherscan.io/address/0x5cc5ceFD034Fdc4728D487a72Ca58A410CDdCD6b#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
]
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+3 -0
{
"category": "Stablecoin"
}
+16 -0
[
{
"project": "chainlink",
"description": "Impact: Chainlink controls the market-price inputs used by every branch; a plausible wrong answer can cause unsafe borrowing, missed or wrongful liquidations, and incorrect redemptions, while a stale, non-positive, or reverting answer shuts affected branches down. Limitations: Liquity applies input-specific staleness checks, LST cross-checks, and shutdown fallbacks, but these do not fully prevent the impacts above. The exact Chainlink admin and signer-quorum paths are analyzed in Permissions below."
},
{
"name": "Rocket Pool rETH",
"icon": "reth",
"description": "Impact: Rocket Pool is treated as a black box. If rETH loses its backing or becomes inaccessible, the rETH branch can accrue bad debt; a wrong canonical rETH/ETH rate can underprice collateral, and a reverting or non-positive rate shuts the branch down. Limitations and remaining protections: Liquity isolates rETH in its own branch, caps upward market-feed manipulation by using the lower of Chainlink's rETH/ETH price and the canonical rate, and retains closure, claims, and Stability Pool withdrawals after shutdown. These mechanisms cannot restore value to failed rETH collateral."
},
{
"name": "Lido wstETH",
"icon": "wsteth",
"description": "Impact: Lido is treated as a black box. If wstETH loses its backing or becomes inaccessible, the wstETH branch can accrue bad debt; a wrong canonical wstETH/stETH rate directly misprices collateral, and a reverting or non-positive rate shuts the branch down. Limitations and remaining protections: Liquity isolates wstETH in its own branch and retains closure, claims, and Stability Pool withdrawals after shutdown, but it has no independent source with which to validate the canonical rate or restore value to failed wstETH collateral."
}
]
+4 -0
{
"associatedTokens": [],
"warnings": []
}
+101 -0
[
{
"mode": "auto",
"id": "liquityv2-rETH",
"priceId": "rocket-pool-eth",
"symbol": "rETH",
"name": "Rocket Pool ETH",
"iconUrl": "https://assets.coingecko.com/coins/images/20764/large/reth.png?1696520159",
"amount": {
"type": "calculation",
"operator": "sum",
"arguments": [
{
"type": "balanceOfEscrow",
"chain": "ethereum",
"sinceTimestamp": 1747646891,
"address": "0xae78736Cd615f374D3085123A210448E74Fc6393",
"decimals": 18,
"escrowAddress": "0x9074D72cc82DaD1e13E454755Aa8f144c479532F"
},
{
"type": "balanceOfEscrow",
"chain": "ethereum",
"sinceTimestamp": 1747646903,
"address": "0xae78736Cd615f374D3085123A210448E74Fc6393",
"decimals": 18,
"escrowAddress": "0x5cc5ceFD034Fdc4728D487a72Ca58A410CDdCD6b"
}
]
},
"category": "ether",
"source": "canonical",
"isAssociated": false
},
{
"mode": "auto",
"id": "liquityv2-WETH",
"priceId": "weth",
"symbol": "WETH",
"name": "Wrapped Ether",
"iconUrl": "https://assets.coingecko.com/coins/images/2518/large/weth.png?1696503332",
"amount": {
"type": "calculation",
"operator": "sum",
"arguments": [
{
"type": "balanceOfEscrow",
"chain": "ethereum",
"sinceTimestamp": 1747646423,
"address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
"decimals": 18,
"escrowAddress": "0xeB5A8C825582965f1d84606E078620a84ab16AfE"
},
{
"type": "balanceOfEscrow",
"chain": "ethereum",
"sinceTimestamp": 1747646435,
"address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
"decimals": 18,
"escrowAddress": "0xD4558240d50C2E219a21c9d25afD513Bb6e5B1A0"
}
]
},
"category": "ether",
"source": "canonical",
"isAssociated": false
},
{
"mode": "auto",
"id": "liquityv2-wstETH",
"priceId": "wrapped-steth",
"symbol": "wstETH",
"name": "Wrapped liquid staked Ether 2.0",
"iconUrl": "https://assets.coingecko.com/coins/images/18834/large/wstETH.png?1696518295",
"amount": {
"type": "calculation",
"operator": "sum",
"arguments": [
{
"type": "balanceOfEscrow",
"chain": "ethereum",
"sinceTimestamp": 1747646663,
"address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
"decimals": 18,
"escrowAddress": "0x531a8f99c70D6A56A7CEe02d6B4281650d7919a0"
},
{
"type": "balanceOfEscrow",
"chain": "ethereum",
"sinceTimestamp": 1747646675,
"address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
"decimals": 18,
"escrowAddress": "0xD796e1648526400386CC4d12FA05E5F11e6a22A1"
}
]
},
"category": "ether",
"source": "canonical",
"isAssociated": false
}
]
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+1 -0
null
+13148 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "ChainlinkOracleMultisig",
"name": "ChainlinkOracleMultisig",
"description": "A Multisig with 4/9 threshold. It uses the following modules: ConfirmedTransactionModule.",
"accounts": [
{
"address": "eth:0x21f73D42Eb58Ba49dDB685dc29D3bF5c0f0373CA",
"type": "Contract",
"isVerified": true,
"name": "0x21f7…73CA",
"url": "https://etherscan.io/address/0x21f73D42Eb58Ba49dDB685dc29D3bF5c0f0373CA"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x80eFDeE7F82d0F2aBF3bF29A9A85edF0B42C9e19",
"type": "EOA",
"isVerified": true,
"name": "0x80eF…9e19",
"url": "https://etherscan.io/address/0x80eFDeE7F82d0F2aBF3bF29A9A85edF0B42C9e19"
},
{
"address": "eth:0x05724B9C8C1dDE1b2f659d7c0676ff63f6d5E781",
"type": "EOA",
"isVerified": true,
"name": "0x0572…E781",
"url": "https://etherscan.io/address/0x05724B9C8C1dDE1b2f659d7c0676ff63f6d5E781"
},
{
"address": "eth:0x480496c0884D61F2f56707Adb11697F8018898c2",
"type": "EOA",
"isVerified": true,
"name": "0x4804…98c2",
"url": "https://etherscan.io/address/0x480496c0884D61F2f56707Adb11697F8018898c2"
},
{
"address": "eth:0xB65B6d224351cD61f856c227b2d5cFc611E9B2d8",
"type": "EOA",
"isVerified": true,
"name": "0xB65B…B2d8",
"url": "https://etherscan.io/address/0xB65B6d224351cD61f856c227b2d5cFc611E9B2d8"
},
{
"address": "eth:0x47A1dD4E277530fffb5B5f70A43CCbD542F54e17",
"type": "EOA",
"isVerified": true,
"name": "0x47A1…4e17",
"url": "https://etherscan.io/address/0x47A1dD4E277530fffb5B5f70A43CCbD542F54e17"
},
{
"address": "eth:0xFdE996F00E42b33bdE7C640786333623aCC3f298",
"type": "EOA",
"isVerified": true,
"name": "0xFdE9…f298",
"url": "https://etherscan.io/address/0xFdE996F00E42b33bdE7C640786333623aCC3f298"
},
{
"address": "eth:0x7052cB84079905400ea52B635cAb6a275fDA8823",
"type": "EOA",
"isVerified": true,
"name": "0x7052…8823",
"url": "https://etherscan.io/address/0x7052cB84079905400ea52B635cAb6a275fDA8823"
},
{
"address": "eth:0xb7F0643D4ca8c296564Ce335062833e1afa3Afdb",
"type": "EOA",
"isVerified": true,
"name": "0xb7F0…Afdb",
"url": "https://etherscan.io/address/0xb7F0643D4ca8c296564Ce335062833e1afa3Afdb"
},
{
"address": "eth:0xD66336eA98cE0da67f25934E7cC230D4226292a0",
"type": "EOA",
"isVerified": true,
"name": "0xD663…92a0",
"url": "https://etherscan.io/address/0xD66336eA98cE0da67f25934E7cC230D4226292a0"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "chainlink",
"projectId": "chainlink"
}
],
"impactScenarios": [
{
"id": "scenario:2e67970849c392afab4b0438756cd09107e6f1f55904c0e67b53f38f77713546",
"capabilities": [
{
"actor": "ChainlinkOracleMultisig",
"component": "Chainlink_ETH_USD",
"descriptions": [
"propose and confirm a replacement for the aggregator used by this proxy."
]
}
],
"impacts": [
{
"id": "0x33852d5b58c6032761269f18ad8c349f36e74bb547da375011b42c9a0adc3532",
"components": [
"BorrowerOperations_wstETH",
"BorrowerOperations_WETH",
"BorrowerOperations_rETH"
],
"description": "The branch can no longer open troves or perform borrower operations guarded by the live-branch check.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
},
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x4edc3646721e94ca74122886613b6a274b4b3450dd3a454e7554a749089b8404",
"components": [
"BorrowerOperations_WETH",
"BorrowerOperations_rETH"
],
"description": "Borrowers can draw more BOLD or withdraw more collateral than the configured MCR, CCR, and SCR checks would permit at the correct price.",
"categories": [
"funds-can-be-stolen",
"funds-can-lose-value"
],
"paths": [
{
"component": "BorrowerOperations_WETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.overstated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The replacement aggregator can return an answer above the value returned by the current source.",
"inputs": []
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The replacement aggregator can return an answer above the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xf4554b906d0288d488de93c27a79925c3a3b683c5f18fb68af379b12e8ebd9c8",
"components": [
"BorrowerOperations_WETH",
"BorrowerOperations_rETH"
],
"description": "Otherwise valid trove openings and adjustments can be rejected, and the branch can appear to cross its restricted-mode or shutdown thresholds.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_WETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.understated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The replacement aggregator can return an answer below the value returned by the current source.",
"inputs": []
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The replacement aggregator can return an answer below the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x72abc50de5db4fe57d794b498c394ea1c3a621398627440ad5dfac1c7f180bbb",
"components": [
"ActivePool_wstETH",
"ActivePool_rETH",
"ActivePool_WETH"
],
"description": "Borrower interest and the corresponding Stability Pool and InterestRouter yield stop accruing for this branch.",
"categories": [
"yield-can-stop"
],
"paths": [
{
"component": "ActivePool_wstETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "ActivePool_rETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "ActivePool_WETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xe98759afa213879d086919e94b1b0a4cf88ca4b21f325f8a104e5cff3aee0a6a",
"components": [
"TroveManager_WETH",
"TroveManager_rETH"
],
"description": "Troves that are below the configured liquidation threshold at the correct price can remain unliquidated.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.overstated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The replacement aggregator can return an answer above the value returned by the current source.",
"inputs": []
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The replacement aggregator can return an answer above the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x20740f520d981f5ef848040c7e2aea7a2b00f69be82f77e679966f626e035eda",
"components": [
"TroveManager_WETH",
"TroveManager_rETH"
],
"description": "Troves that are healthy at the correct price can become liquidatable.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.understated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The replacement aggregator can return an answer below the value returned by the current source.",
"inputs": []
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The replacement aggregator can return an answer below the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x5e40c6686201fc1af8de6cc5c505e22afd6ec84575dc8bdc13100171d7906435",
"components": [
"TroveManager_WETH",
"TroveManager_wstETH",
"TroveManager_rETH"
],
"description": "Redeemers can receive less collateral than they would at the correct price.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "This contract uses the same ETH/USD input as its redemption price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The replacement aggregator can return an answer above the value returned by the current source.",
"inputs": []
}
]
}
]
},
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "An overstated ETH/USD input can raise the redemption price only while it remains within 1% of stETH/USD.",
"limitation": "Outside that deviation window the redemption calculation ignores ETH/USD.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The replacement aggregator can return an answer above the value returned by the current source.",
"inputs": []
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "The ETH/USD input also scales the rETH/USD price used for redemptions.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The replacement aggregator can return an answer above the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xe758239881f3a41cf9a5cfab4192e1c8aa1557db1bb7f6c5e8b6206b63bdd408",
"components": [
"TroveManager_WETH",
"TroveManager_rETH"
],
"description": "Redemptions can remove excess collateral from troves compared with the correct price.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.redemption.understated",
"description": "This contract uses the same ETH/USD input as its redemption price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The replacement aggregator can return an answer below the value returned by the current source.",
"inputs": []
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.understated",
"description": "The ETH/USD input also scales the rETH/USD price used for redemptions.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The replacement aggregator can return an answer below the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xf9b9028611aaef0ecb39e587710af18036ad5c2aab5727fe21187eb081e1732a",
"components": [
"TroveManager_WETH",
"TroveManager_wstETH",
"TroveManager_rETH"
],
"description": "BOLD holders can redeem against chosen troves in urgent mode using the PriceFeed's shutdown price and receive the configured 2% collateral bonus.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
}
],
"protections": [
{
"id": "0xb9bc74351105e18582ec7cb9eea631b8703477fd6a8965b6c98edc9292a50197",
"components": [
"CollSurplusPool_wstETH",
"CollSurplusPool_rETH",
"CollSurplusPool_WETH"
],
"description": "Collateral credited as liquidation surplus remains claimable through BorrowerOperations after branch shutdown.",
"paths": [
{
"component": "CollSurplusPool_wstETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "CollSurplusPool_rETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "CollSurplusPool_WETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xb2b2dd9cca58595e46d43c42ce6ac02739fab61fbfdb746f3dd9273560680d09",
"components": [
"BorrowerOperations_WETH",
"BorrowerOperations_wstETH",
"BorrowerOperations_rETH"
],
"description": "Trove closure remains available after branch shutdown.",
"paths": [
{
"component": "BorrowerOperations_WETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_wstETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x05f1d466be30f3438734ec98dc3b56420f30c49679fd2f5220d82bac3c703515",
"components": [
"StabilityPool_WETH",
"StabilityPool_wstETH",
"StabilityPool_rETH"
],
"description": "Stability Pool deposit withdrawals remain available after branch shutdown.",
"paths": [
{
"component": "StabilityPool_WETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
},
{
"component": "StabilityPool_wstETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
},
{
"component": "StabilityPool_rETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xde11f69f0c3d9f1baecfe6f8b1d56e5517f1e39371c635ec76fa3dd04e59c372",
"components": [
"TroveManager_WETH",
"TroveManager_wstETH",
"TroveManager_rETH"
],
"description": "Urgent redemption remains available to clear branch debt after normal borrower operations stop.",
"paths": [
{
"component": "TroveManager_WETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "TroveManager_wstETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "scenario:88543f7ddbbf001dd8e0353c8aab896f6c4d60af9240651166583bbeb993bf7b",
"capabilities": [
{
"actor": "ChainlinkOracleMultisig",
"component": "Chainlink_ETH_USD_Aggregator",
"descriptions": [
"replace the signer and transmitter sets and choose how many signatures an accepted report requires."
]
}
],
"impacts": [
{
"id": "0x33852d5b58c6032761269f18ad8c349f36e74bb547da375011b42c9a0adc3532",
"components": [
"BorrowerOperations_wstETH",
"BorrowerOperations_WETH",
"BorrowerOperations_rETH"
],
"description": "The branch can no longer open troves or perform borrower operations guarded by the live-branch check.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x4edc3646721e94ca74122886613b6a274b4b3450dd3a454e7554a749089b8404",
"components": [
"BorrowerOperations_WETH",
"BorrowerOperations_rETH"
],
"description": "Borrowers can draw more BOLD or withdraw more collateral than the configured MCR, CCR, and SCR checks would permit at the correct price.",
"categories": [
"funds-can-be-stolen",
"funds-can-lose-value"
],
"paths": [
{
"component": "BorrowerOperations_WETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.overstated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer above the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer above the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xf4554b906d0288d488de93c27a79925c3a3b683c5f18fb68af379b12e8ebd9c8",
"components": [
"BorrowerOperations_WETH",
"BorrowerOperations_rETH"
],
"description": "Otherwise valid trove openings and adjustments can be rejected, and the branch can appear to cross its restricted-mode or shutdown thresholds.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_WETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.understated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer below the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer below the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x72abc50de5db4fe57d794b498c394ea1c3a621398627440ad5dfac1c7f180bbb",
"components": [
"ActivePool_wstETH",
"ActivePool_rETH",
"ActivePool_WETH"
],
"description": "Borrower interest and the corresponding Stability Pool and InterestRouter yield stop accruing for this branch.",
"categories": [
"yield-can-stop"
],
"paths": [
{
"component": "ActivePool_wstETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "ActivePool_rETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "ActivePool_WETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xe98759afa213879d086919e94b1b0a4cf88ca4b21f325f8a104e5cff3aee0a6a",
"components": [
"TroveManager_WETH",
"TroveManager_rETH"
],
"description": "Troves that are below the configured liquidation threshold at the correct price can remain unliquidated.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.overstated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer above the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer above the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x20740f520d981f5ef848040c7e2aea7a2b00f69be82f77e679966f626e035eda",
"components": [
"TroveManager_WETH",
"TroveManager_rETH"
],
"description": "Troves that are healthy at the correct price can become liquidatable.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.understated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer below the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer below the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x5e40c6686201fc1af8de6cc5c505e22afd6ec84575dc8bdc13100171d7906435",
"components": [
"TroveManager_WETH",
"TroveManager_wstETH",
"TroveManager_rETH"
],
"description": "Redeemers can receive less collateral than they would at the correct price.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "This contract uses the same ETH/USD input as its redemption price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer above the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "An overstated ETH/USD input can raise the redemption price only while it remains within 1% of stETH/USD.",
"limitation": "Outside that deviation window the redemption calculation ignores ETH/USD.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer above the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "The ETH/USD input also scales the rETH/USD price used for redemptions.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer above the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xe758239881f3a41cf9a5cfab4192e1c8aa1557db1bb7f6c5e8b6206b63bdd408",
"components": [
"TroveManager_WETH",
"TroveManager_rETH"
],
"description": "Redemptions can remove excess collateral from troves compared with the correct price.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.redemption.understated",
"description": "This contract uses the same ETH/USD input as its redemption price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer below the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.understated",
"description": "The ETH/USD input also scales the rETH/USD price used for redemptions.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer below the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xf9b9028611aaef0ecb39e587710af18036ad5c2aab5727fe21187eb081e1732a",
"components": [
"TroveManager_WETH",
"TroveManager_wstETH",
"TroveManager_rETH"
],
"description": "BOLD holders can redeem against chosen troves in urgent mode using the PriceFeed's shutdown price and receive the configured 2% collateral bonus.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"protections": [
{
"id": "0xb9bc74351105e18582ec7cb9eea631b8703477fd6a8965b6c98edc9292a50197",
"components": [
"CollSurplusPool_wstETH",
"CollSurplusPool_rETH",
"CollSurplusPool_WETH"
],
"description": "Collateral credited as liquidation surplus remains claimable through BorrowerOperations after branch shutdown.",
"paths": [
{
"component": "CollSurplusPool_wstETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "CollSurplusPool_rETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "CollSurplusPool_WETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xb2b2dd9cca58595e46d43c42ce6ac02739fab61fbfdb746f3dd9273560680d09",
"components": [
"BorrowerOperations_WETH",
"BorrowerOperations_wstETH",
"BorrowerOperations_rETH"
],
"description": "Trove closure remains available after branch shutdown.",
"paths": [
{
"component": "BorrowerOperations_WETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_wstETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x05f1d466be30f3438734ec98dc3b56420f30c49679fd2f5220d82bac3c703515",
"components": [
"StabilityPool_WETH",
"StabilityPool_wstETH",
"StabilityPool_rETH"
],
"description": "Stability Pool deposit withdrawals remain available after branch shutdown.",
"paths": [
{
"component": "StabilityPool_WETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "StabilityPool_wstETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "StabilityPool_rETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xde11f69f0c3d9f1baecfe6f8b1d56e5517f1e39371c635ec76fa3dd04e59c372",
"components": [
"TroveManager_WETH",
"TroveManager_wstETH",
"TroveManager_rETH"
],
"description": "Urgent redemption remains available to clear branch debt after normal borrower operations stop.",
"paths": [
{
"component": "TroveManager_WETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_wstETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"id": "scenario:9d786ca1c83eb0edd1f873397fa20c67cf03562e9562d0bc76f32bda1ef834fd",
"capabilities": [
{
"actor": "ChainlinkOracleMultisig",
"component": "Chainlink_rETH_ETH",
"descriptions": [
"propose and confirm a replacement for the aggregator used by this proxy."
]
}
],
"impacts": [
{
"id": "0x33852d5b58c6032761269f18ad8c349f36e74bb547da375011b42c9a0adc3532",
"components": [
"BorrowerOperations_rETH"
],
"description": "The branch can no longer open troves or perform borrower operations guarded by the live-branch check.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x72abc50de5db4fe57d794b498c394ea1c3a621398627440ad5dfac1c7f180bbb",
"components": [
"ActivePool_rETH"
],
"description": "Borrower interest and the corresponding Stability Pool and InterestRouter yield stop accruing for this branch.",
"categories": [
"yield-can-stop"
],
"paths": [
{
"component": "ActivePool_rETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x20740f520d981f5ef848040c7e2aea7a2b00f69be82f77e679966f626e035eda",
"components": [
"TroveManager_rETH"
],
"description": "Troves that are healthy at the correct price can become liquidatable.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary price uses the lower of the market rETH/ETH input and the canonical rate, so an understated market input lowers the result.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.understated",
"description": "The replacement aggregator can return an answer below the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x5e40c6686201fc1af8de6cc5c505e22afd6ec84575dc8bdc13100171d7906435",
"components": [
"TroveManager_rETH"
],
"description": "Redeemers can receive less collateral than they would at the correct price.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "For redemptions, an overstated market rate can raise the result only while it remains within 2% of the canonical rate.",
"limitation": "Outside that deviation window the calculation uses the lower of the market and canonical rates.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.overstated",
"description": "The replacement aggregator can return an answer above the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xe758239881f3a41cf9a5cfab4192e1c8aa1557db1bb7f6c5e8b6206b63bdd408",
"components": [
"TroveManager_rETH"
],
"description": "Redemptions can remove excess collateral from troves compared with the correct price.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.understated",
"description": "For redemptions, a market rate more than 2% below the canonical rate becomes the lower input and lowers the result.",
"limitation": "Within the 2% deviation window the redemption calculation uses the higher input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.understated",
"description": "The replacement aggregator can return an answer below the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xf9b9028611aaef0ecb39e587710af18036ad5c2aab5727fe21187eb081e1732a",
"components": [
"TroveManager_rETH"
],
"description": "BOLD holders can redeem against chosen troves in urgent mode using the PriceFeed's shutdown price and receive the configured 2% collateral bonus.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xf4554b906d0288d488de93c27a79925c3a3b683c5f18fb68af379b12e8ebd9c8",
"components": [
"BorrowerOperations_rETH"
],
"description": "Otherwise valid trove openings and adjustments can be rejected, and the branch can appear to cross its restricted-mode or shutdown thresholds.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary price uses the lower of the market rETH/ETH input and the canonical rate, so an understated market input lowers the result.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.understated",
"description": "The replacement aggregator can return an answer below the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
}
],
"protections": [
{
"id": "0xde11f69f0c3d9f1baecfe6f8b1d56e5517f1e39371c635ec76fa3dd04e59c372",
"components": [
"TroveManager_rETH"
],
"description": "Urgent redemption remains available to clear branch debt after normal borrower operations stop.",
"paths": [
{
"component": "TroveManager_rETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xb9bc74351105e18582ec7cb9eea631b8703477fd6a8965b6c98edc9292a50197",
"components": [
"CollSurplusPool_rETH"
],
"description": "Collateral credited as liquidation surplus remains claimable through BorrowerOperations after branch shutdown.",
"paths": [
{
"component": "CollSurplusPool_rETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x05f1d466be30f3438734ec98dc3b56420f30c49679fd2f5220d82bac3c703515",
"components": [
"StabilityPool_rETH"
],
"description": "Stability Pool deposit withdrawals remain available after branch shutdown.",
"paths": [
{
"component": "StabilityPool_rETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xb2b2dd9cca58595e46d43c42ce6ac02739fab61fbfdb746f3dd9273560680d09",
"components": [
"BorrowerOperations_rETH"
],
"description": "Trove closure remains available after branch shutdown.",
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "scenario:9ee57fc1e7613c844e8d4d3952033a04e39c377baf1c2461831c98a8acdcf4f9",
"capabilities": [
{
"actor": "ChainlinkOracleMultisig",
"component": "Chainlink_rETH_ETH_Aggregator",
"descriptions": [
"replace the signer and transmitter sets and choose how many signatures an accepted report requires."
]
}
],
"impacts": [
{
"id": "0x33852d5b58c6032761269f18ad8c349f36e74bb547da375011b42c9a0adc3532",
"components": [
"BorrowerOperations_rETH"
],
"description": "The branch can no longer open troves or perform borrower operations guarded by the live-branch check.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x72abc50de5db4fe57d794b498c394ea1c3a621398627440ad5dfac1c7f180bbb",
"components": [
"ActivePool_rETH"
],
"description": "Borrower interest and the corresponding Stability Pool and InterestRouter yield stop accruing for this branch.",
"categories": [
"yield-can-stop"
],
"paths": [
{
"component": "ActivePool_rETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x20740f520d981f5ef848040c7e2aea7a2b00f69be82f77e679966f626e035eda",
"components": [
"TroveManager_rETH"
],
"description": "Troves that are healthy at the correct price can become liquidatable.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary price uses the lower of the market rETH/ETH input and the canonical rate, so an understated market input lowers the result.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.understated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer below the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x5e40c6686201fc1af8de6cc5c505e22afd6ec84575dc8bdc13100171d7906435",
"components": [
"TroveManager_rETH"
],
"description": "Redeemers can receive less collateral than they would at the correct price.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "For redemptions, an overstated market rate can raise the result only while it remains within 2% of the canonical rate.",
"limitation": "Outside that deviation window the calculation uses the lower of the market and canonical rates.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.overstated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer above the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xe758239881f3a41cf9a5cfab4192e1c8aa1557db1bb7f6c5e8b6206b63bdd408",
"components": [
"TroveManager_rETH"
],
"description": "Redemptions can remove excess collateral from troves compared with the correct price.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.understated",
"description": "For redemptions, a market rate more than 2% below the canonical rate becomes the lower input and lowers the result.",
"limitation": "Within the 2% deviation window the redemption calculation uses the higher input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.understated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer below the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xf9b9028611aaef0ecb39e587710af18036ad5c2aab5727fe21187eb081e1732a",
"components": [
"TroveManager_rETH"
],
"description": "BOLD holders can redeem against chosen troves in urgent mode using the PriceFeed's shutdown price and receive the configured 2% collateral bonus.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xf4554b906d0288d488de93c27a79925c3a3b683c5f18fb68af379b12e8ebd9c8",
"components": [
"BorrowerOperations_rETH"
],
"description": "Otherwise valid trove openings and adjustments can be rejected, and the branch can appear to cross its restricted-mode or shutdown thresholds.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary price uses the lower of the market rETH/ETH input and the canonical rate, so an understated market input lowers the result.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.understated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer below the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
}
],
"protections": [
{
"id": "0xde11f69f0c3d9f1baecfe6f8b1d56e5517f1e39371c635ec76fa3dd04e59c372",
"components": [
"TroveManager_rETH"
],
"description": "Urgent redemption remains available to clear branch debt after normal borrower operations stop.",
"paths": [
{
"component": "TroveManager_rETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xb9bc74351105e18582ec7cb9eea631b8703477fd6a8965b6c98edc9292a50197",
"components": [
"CollSurplusPool_rETH"
],
"description": "Collateral credited as liquidation surplus remains claimable through BorrowerOperations after branch shutdown.",
"paths": [
{
"component": "CollSurplusPool_rETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x05f1d466be30f3438734ec98dc3b56420f30c49679fd2f5220d82bac3c703515",
"components": [
"StabilityPool_rETH"
],
"description": "Stability Pool deposit withdrawals remain available after branch shutdown.",
"paths": [
{
"component": "StabilityPool_rETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xb2b2dd9cca58595e46d43c42ce6ac02739fab61fbfdb746f3dd9273560680d09",
"components": [
"BorrowerOperations_rETH"
],
"description": "Trove closure remains available after branch shutdown.",
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"id": "scenario:e9cb3717d832fe31a6888ec948dd26c188785ecc6965320bbe8a0a6f043626d8",
"capabilities": [
{
"actor": "ChainlinkOracleMultisig",
"component": "Chainlink_stETH_USD",
"descriptions": [
"propose and confirm a replacement for the aggregator used by this proxy."
]
}
],
"impacts": [
{
"id": "0x33852d5b58c6032761269f18ad8c349f36e74bb547da375011b42c9a0adc3532",
"components": [
"BorrowerOperations_wstETH"
],
"description": "The branch can no longer open troves or perform borrower operations guarded by the live-branch check.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x72abc50de5db4fe57d794b498c394ea1c3a621398627440ad5dfac1c7f180bbb",
"components": [
"ActivePool_wstETH"
],
"description": "Borrower interest and the corresponding Stability Pool and InterestRouter yield stop accruing for this branch.",
"categories": [
"yield-can-stop"
],
"paths": [
{
"component": "ActivePool_wstETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xe98759afa213879d086919e94b1b0a4cf88ca4b21f325f8a104e5cff3aee0a6a",
"components": [
"TroveManager_wstETH"
],
"description": "Troves that are below the configured liquidation threshold at the correct price can remain unliquidated.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.overstated",
"description": "The replacement aggregator can return an answer above the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x20740f520d981f5ef848040c7e2aea7a2b00f69be82f77e679966f626e035eda",
"components": [
"TroveManager_wstETH"
],
"description": "Troves that are healthy at the correct price can become liquidatable.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.understated",
"description": "The replacement aggregator can return an answer below the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x5e40c6686201fc1af8de6cc5c505e22afd6ec84575dc8bdc13100171d7906435",
"components": [
"TroveManager_wstETH"
],
"description": "Redeemers can receive less collateral than they would at the correct price.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "The redemption price uses stETH/USD directly when it differs from ETH/USD by more than 1%; within 1% it uses the higher input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.overstated",
"description": "The replacement aggregator can return an answer above the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xe758239881f3a41cf9a5cfab4192e1c8aa1557db1bb7f6c5e8b6206b63bdd408",
"components": [
"TroveManager_wstETH"
],
"description": "Redemptions can remove excess collateral from troves compared with the correct price.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.redemption.understated",
"description": "An understated stETH/USD input lowers the redemption price when it is outside the 1% ETH/USD comparison window.",
"limitation": "Within the 1% window the redemption calculation uses the higher input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.understated",
"description": "The replacement aggregator can return an answer below the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xf9b9028611aaef0ecb39e587710af18036ad5c2aab5727fe21187eb081e1732a",
"components": [
"TroveManager_wstETH"
],
"description": "BOLD holders can redeem against chosen troves in urgent mode using the PriceFeed's shutdown price and receive the configured 2% collateral bonus.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x4edc3646721e94ca74122886613b6a274b4b3450dd3a454e7554a749089b8404",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Borrowers can draw more BOLD or withdraw more collateral than the configured MCR, CCR, and SCR checks would permit at the correct price.",
"categories": [
"funds-can-be-stolen",
"funds-can-lose-value"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.overstated",
"description": "The replacement aggregator can return an answer above the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xf4554b906d0288d488de93c27a79925c3a3b683c5f18fb68af379b12e8ebd9c8",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Otherwise valid trove openings and adjustments can be rejected, and the branch can appear to cross its restricted-mode or shutdown thresholds.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.understated",
"description": "The replacement aggregator can return an answer below the value returned by the current source.",
"inputs": []
}
]
}
]
}
]
}
],
"protections": [
{
"id": "0xb9bc74351105e18582ec7cb9eea631b8703477fd6a8965b6c98edc9292a50197",
"components": [
"CollSurplusPool_wstETH"
],
"description": "Collateral credited as liquidation surplus remains claimable through BorrowerOperations after branch shutdown.",
"paths": [
{
"component": "CollSurplusPool_wstETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x05f1d466be30f3438734ec98dc3b56420f30c49679fd2f5220d82bac3c703515",
"components": [
"StabilityPool_wstETH"
],
"description": "Stability Pool deposit withdrawals remain available after branch shutdown.",
"paths": [
{
"component": "StabilityPool_wstETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xde11f69f0c3d9f1baecfe6f8b1d56e5517f1e39371c635ec76fa3dd04e59c372",
"components": [
"TroveManager_wstETH"
],
"description": "Urgent redemption remains available to clear branch debt after normal borrower operations stop.",
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xb2b2dd9cca58595e46d43c42ce6ac02739fab61fbfdb746f3dd9273560680d09",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Trove closure remains available after branch shutdown.",
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "The replacement aggregator can stop returning usable answers or stop updating them.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "scenario:f2129c70461ab27ab1acb9e60ae64e780259f8664b0b7d7ef75aae678a4db460",
"capabilities": [
{
"actor": "ChainlinkOracleMultisig",
"component": "Chainlink_stETH_USD_Aggregator",
"descriptions": [
"replace the signer and transmitter sets and choose how many signatures an accepted report requires."
]
}
],
"impacts": [
{
"id": "0x33852d5b58c6032761269f18ad8c349f36e74bb547da375011b42c9a0adc3532",
"components": [
"BorrowerOperations_wstETH"
],
"description": "The branch can no longer open troves or perform borrower operations guarded by the live-branch check.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x72abc50de5db4fe57d794b498c394ea1c3a621398627440ad5dfac1c7f180bbb",
"components": [
"ActivePool_wstETH"
],
"description": "Borrower interest and the corresponding Stability Pool and InterestRouter yield stop accruing for this branch.",
"categories": [
"yield-can-stop"
],
"paths": [
{
"component": "ActivePool_wstETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xe98759afa213879d086919e94b1b0a4cf88ca4b21f325f8a104e5cff3aee0a6a",
"components": [
"TroveManager_wstETH"
],
"description": "Troves that are below the configured liquidation threshold at the correct price can remain unliquidated.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.overstated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer above the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x20740f520d981f5ef848040c7e2aea7a2b00f69be82f77e679966f626e035eda",
"components": [
"TroveManager_wstETH"
],
"description": "Troves that are healthy at the correct price can become liquidatable.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.understated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer below the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x5e40c6686201fc1af8de6cc5c505e22afd6ec84575dc8bdc13100171d7906435",
"components": [
"TroveManager_wstETH"
],
"description": "Redeemers can receive less collateral than they would at the correct price.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "The redemption price uses stETH/USD directly when it differs from ETH/USD by more than 1%; within 1% it uses the higher input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.overstated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer above the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xe758239881f3a41cf9a5cfab4192e1c8aa1557db1bb7f6c5e8b6206b63bdd408",
"components": [
"TroveManager_wstETH"
],
"description": "Redemptions can remove excess collateral from troves compared with the correct price.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.redemption.understated",
"description": "An understated stETH/USD input lowers the redemption price when it is outside the 1% ETH/USD comparison window.",
"limitation": "Within the 1% window the redemption calculation uses the higher input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.understated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer below the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xf9b9028611aaef0ecb39e587710af18036ad5c2aab5727fe21187eb081e1732a",
"components": [
"TroveManager_wstETH"
],
"description": "BOLD holders can redeem against chosen troves in urgent mode using the PriceFeed's shutdown price and receive the configured 2% collateral bonus.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x4edc3646721e94ca74122886613b6a274b4b3450dd3a454e7554a749089b8404",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Borrowers can draw more BOLD or withdraw more collateral than the configured MCR, CCR, and SCR checks would permit at the correct price.",
"categories": [
"funds-can-be-stolen",
"funds-can-lose-value"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.overstated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer above the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xf4554b906d0288d488de93c27a79925c3a3b683c5f18fb68af379b12e8ebd9c8",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Otherwise valid trove openings and adjustments can be rejected, and the branch can appear to cross its restricted-mode or shutdown thresholds.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.understated",
"description": "A configuration controlled by this actor can make the aggregator accept a fresh answer below the value reported by an honest configuration, subject to the aggregator's fixed min/max bounds.",
"inputs": []
}
]
}
]
}
]
}
]
}
],
"protections": [
{
"id": "0xb9bc74351105e18582ec7cb9eea631b8703477fd6a8965b6c98edc9292a50197",
"components": [
"CollSurplusPool_wstETH"
],
"description": "Collateral credited as liquidation surplus remains claimable through BorrowerOperations after branch shutdown.",
"paths": [
{
"component": "CollSurplusPool_wstETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x05f1d466be30f3438734ec98dc3b56420f30c49679fd2f5220d82bac3c703515",
"components": [
"StabilityPool_wstETH"
],
"description": "Stability Pool deposit withdrawals remain available after branch shutdown.",
"paths": [
{
"component": "StabilityPool_wstETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xde11f69f0c3d9f1baecfe6f8b1d56e5517f1e39371c635ec76fa3dd04e59c372",
"components": [
"TroveManager_wstETH"
],
"description": "Urgent redemption remains available to clear branch debt after normal borrower operations stop.",
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xb2b2dd9cca58595e46d43c42ce6ac02739fab61fbfdb746f3dd9273560680d09",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Trove closure remains available after branch shutdown.",
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "A configuration controlled by this actor can prevent the aggregator from accepting further reports, leaving its stored answer to become stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_stETH_USD_Aggregator-preventSigningQuorum",
"name": "Chainlink_stETH_USD_Aggregator Signers needed to block quorum",
"displayName": "Chainlink_stETH_USD_Aggregator Signers needed to block quorum",
"accounts": [
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"displayName": "Signer 1"
},
{
"address": "eth:0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"type": "EOA",
"isVerified": true,
"name": "0x15E7…4212",
"url": "https://etherscan.io/address/0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"displayName": "Signer 2"
},
{
"address": "eth:0x2AE63A74771Fc84Fe25a186E139c2A39FfCa3f7c",
"type": "EOA",
"isVerified": true,
"name": "0x2AE6…3f7c",
"url": "https://etherscan.io/address/0x2AE63A74771Fc84Fe25a186E139c2A39FfCa3f7c",
"displayName": "Signer 3"
},
{
"address": "eth:0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"type": "EOA",
"isVerified": true,
"name": "0x486B…1f65",
"url": "https://etherscan.io/address/0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"displayName": "Signer 4"
},
{
"address": "eth:0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"type": "EOA",
"isVerified": true,
"name": "0x52b6…9C0B",
"url": "https://etherscan.io/address/0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"displayName": "Signer 5"
},
{
"address": "eth:0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"type": "EOA",
"isVerified": true,
"name": "0x8f5E…206d",
"url": "https://etherscan.io/address/0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"displayName": "Signer 6"
},
{
"address": "eth:0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"type": "EOA",
"isVerified": true,
"name": "0x93A3…4dcb",
"url": "https://etherscan.io/address/0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"displayName": "Signer 7"
},
{
"address": "eth:0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"type": "EOA",
"isVerified": true,
"name": "0x9630…6F2C",
"url": "https://etherscan.io/address/0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"displayName": "Signer 8"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"displayName": "Signer 9"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"displayName": "Signer 10"
},
{
"address": "eth:0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"type": "EOA",
"isVerified": true,
"name": "0xc9e3…C1CB",
"url": "https://etherscan.io/address/0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"displayName": "Signer 11"
},
{
"address": "eth:0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"type": "EOA",
"isVerified": true,
"name": "0xd76f…A5B1",
"url": "https://etherscan.io/address/0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"displayName": "Signer 12"
},
{
"address": "eth:0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"type": "EOA",
"isVerified": true,
"name": "0xD953…Ae45",
"url": "https://etherscan.io/address/0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"displayName": "Signer 13"
},
{
"address": "eth:0xdfE90b926c7cA7913E94D481c92A0aE2d99a593e",
"type": "EOA",
"isVerified": true,
"name": "0xdfE9…593e",
"url": "https://etherscan.io/address/0xdfE90b926c7cA7913E94D481c92A0aE2d99a593e",
"displayName": "Signer 14"
},
{
"address": "eth:0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"type": "EOA",
"isVerified": true,
"name": "0xE808…c811",
"url": "https://etherscan.io/address/0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"displayName": "Signer 15"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"displayName": "Signer 16"
},
{
"address": "eth:0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"type": "EOA",
"isVerified": true,
"name": "0xf189…85C2",
"url": "https://etherscan.io/address/0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"displayName": "Signer 17"
},
{
"address": "eth:0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"type": "EOA",
"isVerified": true,
"name": "0xf4B2…d1CA",
"url": "https://etherscan.io/address/0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"displayName": "Signer 18"
},
{
"address": "eth:0xfc81fE4fBf6B4dB2589131d0D22C127f90ebaDC0",
"type": "EOA",
"isVerified": true,
"name": "0xfc81…aDC0",
"url": "https://etherscan.io/address/0xfc81fE4fBf6B4dB2589131d0D22C127f90ebaDC0",
"displayName": "Signer 19"
}
],
"chain": "ethereum",
"references": [],
"description": "A 13/19 permissioned signer group. 13 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.",
"permissionOrigins": [
{
"type": "dependency",
"name": "chainlink",
"projectId": "chainlink"
}
],
"impactScenarios": [
{
"id": "scenario:d0349c238d76d4d62128eeb2ac46745f75225115e93acb10c46fc47d365a81b7",
"capabilities": [
{
"actor": "Chainlink_stETH_USD_Aggregator Signers needed to block quorum",
"component": "Chainlink_stETH_USD_Aggregator",
"descriptions": [
"collectively prevent the remaining signers from forming the configured report quorum."
]
}
],
"impacts": [
{
"id": "0x33852d5b58c6032761269f18ad8c349f36e74bb547da375011b42c9a0adc3532",
"components": [
"BorrowerOperations_wstETH"
],
"description": "The branch can no longer open troves or perform borrower operations guarded by the live-branch check.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x72abc50de5db4fe57d794b498c394ea1c3a621398627440ad5dfac1c7f180bbb",
"components": [
"ActivePool_wstETH"
],
"description": "Borrower interest and the corresponding Stability Pool and InterestRouter yield stop accruing for this branch.",
"categories": [
"yield-can-stop"
],
"paths": [
{
"component": "ActivePool_wstETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xf9b9028611aaef0ecb39e587710af18036ad5c2aab5727fe21187eb081e1732a",
"components": [
"TroveManager_wstETH"
],
"description": "BOLD holders can redeem against chosen troves in urgent mode using the PriceFeed's shutdown price and receive the configured 2% collateral bonus.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"protections": [
{
"id": "0xb9bc74351105e18582ec7cb9eea631b8703477fd6a8965b6c98edc9292a50197",
"components": [
"CollSurplusPool_wstETH"
],
"description": "Collateral credited as liquidation surplus remains claimable through BorrowerOperations after branch shutdown.",
"paths": [
{
"component": "CollSurplusPool_wstETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x05f1d466be30f3438734ec98dc3b56420f30c49679fd2f5220d82bac3c703515",
"components": [
"StabilityPool_wstETH"
],
"description": "Stability Pool deposit withdrawals remain available after branch shutdown.",
"paths": [
{
"component": "StabilityPool_wstETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xde11f69f0c3d9f1baecfe6f8b1d56e5517f1e39371c635ec76fa3dd04e59c372",
"components": [
"TroveManager_wstETH"
],
"description": "Urgent redemption remains available to clear branch debt after normal borrower operations stop.",
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xb2b2dd9cca58595e46d43c42ce6ac02739fab61fbfdb746f3dd9273560680d09",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Trove closure remains available after branch shutdown.",
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_stETH_USD_Aggregator-relayReports",
"name": "Chainlink_stETH_USD_Aggregator Transmitters",
"displayName": "Chainlink_stETH_USD_Aggregator Transmitters",
"accounts": [
{
"address": "eth:0x1d5804aE896c64ECc88E15379061CE6230F11895",
"type": "Contract",
"isVerified": true,
"name": "0x1d58…1895",
"url": "https://etherscan.io/address/0x1d5804aE896c64ECc88E15379061CE6230F11895",
"displayName": "Transmitter 1"
},
{
"address": "eth:0x2DBbD12Bf0f6A23Cf4455cC6BE874b7a246288Ce",
"type": "Contract",
"isVerified": true,
"name": "0x2DBb…88Ce",
"url": "https://etherscan.io/address/0x2DBbD12Bf0f6A23Cf4455cC6BE874b7a246288Ce",
"displayName": "Transmitter 2"
},
{
"address": "eth:0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"type": "Contract",
"isVerified": true,
"name": "0x30d8…6f04",
"url": "https://etherscan.io/address/0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"displayName": "Transmitter 3"
},
{
"address": "eth:0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"type": "Contract",
"isVerified": true,
"name": "0x42Af…5F93",
"url": "https://etherscan.io/address/0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"displayName": "Transmitter 4"
},
{
"address": "eth:0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"type": "Contract",
"isVerified": true,
"name": "0x4CB6…32f1",
"url": "https://etherscan.io/address/0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"displayName": "Transmitter 5"
},
{
"address": "eth:0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"type": "Contract",
"isVerified": true,
"name": "0x585B…a3ca",
"url": "https://etherscan.io/address/0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"displayName": "Transmitter 6"
},
{
"address": "eth:0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"type": "Contract",
"isVerified": true,
"name": "0x5fdf…8e96",
"url": "https://etherscan.io/address/0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"displayName": "Transmitter 7"
},
{
"address": "eth:0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"type": "Contract",
"isVerified": true,
"name": "0x605b…0367",
"url": "https://etherscan.io/address/0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"displayName": "Transmitter 8"
},
{
"address": "eth:0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"type": "Contract",
"isVerified": true,
"name": "0x87B3…c772",
"url": "https://etherscan.io/address/0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"displayName": "Transmitter 9"
},
{
"address": "eth:0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"type": "Contract",
"isVerified": true,
"name": "0x8AaD…134E",
"url": "https://etherscan.io/address/0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"displayName": "Transmitter 10"
},
{
"address": "eth:0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"type": "Contract",
"isVerified": true,
"name": "0x9A5B…B708",
"url": "https://etherscan.io/address/0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"displayName": "Transmitter 11"
},
{
"address": "eth:0xAE80A59ba821544cB508808942C20C11442d8A9b",
"type": "Contract",
"isVerified": true,
"name": "0xAE80…8A9b",
"url": "https://etherscan.io/address/0xAE80A59ba821544cB508808942C20C11442d8A9b",
"displayName": "Transmitter 12"
},
{
"address": "eth:0xBa4555a80E47477BBf23B721563D38B10eb65dFa",
"type": "Contract",
"isVerified": true,
"name": "0xBa45…5dFa",
"url": "https://etherscan.io/address/0xBa4555a80E47477BBf23B721563D38B10eb65dFa",
"displayName": "Transmitter 13"
},
{
"address": "eth:0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"type": "Contract",
"isVerified": true,
"name": "0xC0C7…E489",
"url": "https://etherscan.io/address/0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"displayName": "Transmitter 14"
},
{
"address": "eth:0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"type": "Contract",
"isVerified": true,
"name": "0xDb0f…F259",
"url": "https://etherscan.io/address/0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"displayName": "Transmitter 15"
},
{
"address": "eth:0xE62Efa5462961055757C63931a15601545E4d273",
"type": "Contract",
"isVerified": true,
"name": "0xE62E…d273",
"url": "https://etherscan.io/address/0xE62Efa5462961055757C63931a15601545E4d273",
"displayName": "Transmitter 16"
},
{
"address": "eth:0xe7b837A55df42eCc95bf893C3c31750264932596",
"type": "Contract",
"isVerified": true,
"name": "0xe7b8…2596",
"url": "https://etherscan.io/address/0xe7b837A55df42eCc95bf893C3c31750264932596",
"displayName": "Transmitter 17"
},
{
"address": "eth:0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"type": "Contract",
"isVerified": true,
"name": "0xE9Dc…3bd1",
"url": "https://etherscan.io/address/0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"displayName": "Transmitter 18"
},
{
"address": "eth:0xF38326579519377178725A741C35999E8051e907",
"type": "Contract",
"isVerified": true,
"name": "0xF383…e907",
"url": "https://etherscan.io/address/0xF38326579519377178725A741C35999E8051e907",
"displayName": "Transmitter 19"
}
],
"chain": "ethereum",
"references": [],
"description": "A 1/19 permissioned transmitter group. Any one member can exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.",
"permissionOrigins": [
{
"type": "dependency",
"name": "chainlink",
"projectId": "chainlink"
}
],
"impactScenarios": [
{
"id": "scenario:2c53cf21436b9fce521b91ed17c0740f0e8085083c2c1099a0f41f08a3bb21c3",
"requires": [
"Chainlink_stETH_USD_Aggregator Signers"
],
"capabilities": [
{
"actor": "Chainlink_stETH_USD_Aggregator Signers",
"component": "Chainlink_stETH_USD_Aggregator",
"descriptions": [
"authorize price reports for this aggregator by signing them."
]
},
{
"actor": "Chainlink_stETH_USD_Aggregator Transmitters",
"component": "Chainlink_stETH_USD_Aggregator",
"descriptions": [
"relay price reports already authorized by the signer quorum to this aggregator."
]
}
],
"impacts": [
{
"id": "0xe98759afa213879d086919e94b1b0a4cf88ca4b21f325f8a104e5cff3aee0a6a",
"components": [
"TroveManager_wstETH"
],
"description": "Troves that are below the configured liquidation threshold at the correct price can remain unliquidated.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x20740f520d981f5ef848040c7e2aea7a2b00f69be82f77e679966f626e035eda",
"components": [
"TroveManager_wstETH"
],
"description": "Troves that are healthy at the correct price can become liquidatable.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x5e40c6686201fc1af8de6cc5c505e22afd6ec84575dc8bdc13100171d7906435",
"components": [
"TroveManager_wstETH"
],
"description": "Redeemers can receive less collateral than they would at the correct price.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "The redemption price uses stETH/USD directly when it differs from ETH/USD by more than 1%; within 1% it uses the higher input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xe758239881f3a41cf9a5cfab4192e1c8aa1557db1bb7f6c5e8b6206b63bdd408",
"components": [
"TroveManager_wstETH"
],
"description": "Redemptions can remove excess collateral from troves compared with the correct price.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.redemption.understated",
"description": "An understated stETH/USD input lowers the redemption price when it is outside the 1% ETH/USD comparison window.",
"limitation": "Within the 1% window the redemption calculation uses the higher input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x4edc3646721e94ca74122886613b6a274b4b3450dd3a454e7554a749089b8404",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Borrowers can draw more BOLD or withdraw more collateral than the configured MCR, CCR, and SCR checks would permit at the correct price.",
"categories": [
"funds-can-be-stolen",
"funds-can-lose-value"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xf4554b906d0288d488de93c27a79925c3a3b683c5f18fb68af379b12e8ebd9c8",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Otherwise valid trove openings and adjustments can be rejected, and the branch can appear to cross its restricted-mode or shutdown thresholds.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"protections": []
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_stETH_USD_Aggregator-signReports",
"name": "Chainlink_stETH_USD_Aggregator Signers",
"displayName": "Chainlink_stETH_USD_Aggregator Signers",
"accounts": [
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"displayName": "Signer 1"
},
{
"address": "eth:0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"type": "EOA",
"isVerified": true,
"name": "0x15E7…4212",
"url": "https://etherscan.io/address/0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"displayName": "Signer 2"
},
{
"address": "eth:0x2AE63A74771Fc84Fe25a186E139c2A39FfCa3f7c",
"type": "EOA",
"isVerified": true,
"name": "0x2AE6…3f7c",
"url": "https://etherscan.io/address/0x2AE63A74771Fc84Fe25a186E139c2A39FfCa3f7c",
"displayName": "Signer 3"
},
{
"address": "eth:0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"type": "EOA",
"isVerified": true,
"name": "0x486B…1f65",
"url": "https://etherscan.io/address/0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"displayName": "Signer 4"
},
{
"address": "eth:0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"type": "EOA",
"isVerified": true,
"name": "0x52b6…9C0B",
"url": "https://etherscan.io/address/0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"displayName": "Signer 5"
},
{
"address": "eth:0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"type": "EOA",
"isVerified": true,
"name": "0x8f5E…206d",
"url": "https://etherscan.io/address/0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"displayName": "Signer 6"
},
{
"address": "eth:0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"type": "EOA",
"isVerified": true,
"name": "0x93A3…4dcb",
"url": "https://etherscan.io/address/0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"displayName": "Signer 7"
},
{
"address": "eth:0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"type": "EOA",
"isVerified": true,
"name": "0x9630…6F2C",
"url": "https://etherscan.io/address/0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"displayName": "Signer 8"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"displayName": "Signer 9"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"displayName": "Signer 10"
},
{
"address": "eth:0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"type": "EOA",
"isVerified": true,
"name": "0xc9e3…C1CB",
"url": "https://etherscan.io/address/0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"displayName": "Signer 11"
},
{
"address": "eth:0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"type": "EOA",
"isVerified": true,
"name": "0xd76f…A5B1",
"url": "https://etherscan.io/address/0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"displayName": "Signer 12"
},
{
"address": "eth:0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"type": "EOA",
"isVerified": true,
"name": "0xD953…Ae45",
"url": "https://etherscan.io/address/0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"displayName": "Signer 13"
},
{
"address": "eth:0xdfE90b926c7cA7913E94D481c92A0aE2d99a593e",
"type": "EOA",
"isVerified": true,
"name": "0xdfE9…593e",
"url": "https://etherscan.io/address/0xdfE90b926c7cA7913E94D481c92A0aE2d99a593e",
"displayName": "Signer 14"
},
{
"address": "eth:0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"type": "EOA",
"isVerified": true,
"name": "0xE808…c811",
"url": "https://etherscan.io/address/0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"displayName": "Signer 15"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"displayName": "Signer 16"
},
{
"address": "eth:0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"type": "EOA",
"isVerified": true,
"name": "0xf189…85C2",
"url": "https://etherscan.io/address/0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"displayName": "Signer 17"
},
{
"address": "eth:0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"type": "EOA",
"isVerified": true,
"name": "0xf4B2…d1CA",
"url": "https://etherscan.io/address/0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"displayName": "Signer 18"
},
{
"address": "eth:0xfc81fE4fBf6B4dB2589131d0D22C127f90ebaDC0",
"type": "EOA",
"isVerified": true,
"name": "0xfc81…aDC0",
"url": "https://etherscan.io/address/0xfc81fE4fBf6B4dB2589131d0D22C127f90ebaDC0",
"displayName": "Signer 19"
}
],
"chain": "ethereum",
"references": [],
"description": "A 7/19 permissioned signer group. 7 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.",
"permissionOrigins": [
{
"type": "dependency",
"name": "chainlink",
"projectId": "chainlink"
}
],
"impactScenarios": [
{
"id": "scenario:2c53cf21436b9fce521b91ed17c0740f0e8085083c2c1099a0f41f08a3bb21c3",
"requires": [
"Chainlink_stETH_USD_Aggregator Transmitters"
],
"capabilities": [
{
"actor": "Chainlink_stETH_USD_Aggregator Signers",
"component": "Chainlink_stETH_USD_Aggregator",
"descriptions": [
"authorize price reports for this aggregator by signing them."
]
},
{
"actor": "Chainlink_stETH_USD_Aggregator Transmitters",
"component": "Chainlink_stETH_USD_Aggregator",
"descriptions": [
"relay price reports already authorized by the signer quorum to this aggregator."
]
}
],
"impacts": [
{
"id": "0xe98759afa213879d086919e94b1b0a4cf88ca4b21f325f8a104e5cff3aee0a6a",
"components": [
"TroveManager_wstETH"
],
"description": "Troves that are below the configured liquidation threshold at the correct price can remain unliquidated.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x20740f520d981f5ef848040c7e2aea7a2b00f69be82f77e679966f626e035eda",
"components": [
"TroveManager_wstETH"
],
"description": "Troves that are healthy at the correct price can become liquidatable.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x5e40c6686201fc1af8de6cc5c505e22afd6ec84575dc8bdc13100171d7906435",
"components": [
"TroveManager_wstETH"
],
"description": "Redeemers can receive less collateral than they would at the correct price.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "The redemption price uses stETH/USD directly when it differs from ETH/USD by more than 1%; within 1% it uses the higher input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xe758239881f3a41cf9a5cfab4192e1c8aa1557db1bb7f6c5e8b6206b63bdd408",
"components": [
"TroveManager_wstETH"
],
"description": "Redemptions can remove excess collateral from troves compared with the correct price.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.redemption.understated",
"description": "An understated stETH/USD input lowers the redemption price when it is outside the 1% ETH/USD comparison window.",
"limitation": "Within the 1% window the redemption calculation uses the higher input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x4edc3646721e94ca74122886613b6a274b4b3450dd3a454e7554a749089b8404",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Borrowers can draw more BOLD or withdraw more collateral than the configured MCR, CCR, and SCR checks would permit at the correct price.",
"categories": [
"funds-can-be-stolen",
"funds-can-lose-value"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xf4554b906d0288d488de93c27a79925c3a3b683c5f18fb68af379b12e8ebd9c8",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Otherwise valid trove openings and adjustments can be rejected, and the branch can appear to cross its restricted-mode or shutdown thresholds.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary wstETH/USD price multiplies the stETH/USD input by the canonical stETH-per-wstETH rate.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"protections": []
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_stETH_USD_Aggregator-stopTransmissions",
"name": "Chainlink_stETH_USD_Aggregator Transmitters needed to stop updates",
"displayName": "Chainlink_stETH_USD_Aggregator Transmitters needed to stop updates",
"accounts": [
{
"address": "eth:0x1d5804aE896c64ECc88E15379061CE6230F11895",
"type": "Contract",
"isVerified": true,
"name": "0x1d58…1895",
"url": "https://etherscan.io/address/0x1d5804aE896c64ECc88E15379061CE6230F11895",
"displayName": "Transmitter 1"
},
{
"address": "eth:0x2DBbD12Bf0f6A23Cf4455cC6BE874b7a246288Ce",
"type": "Contract",
"isVerified": true,
"name": "0x2DBb…88Ce",
"url": "https://etherscan.io/address/0x2DBbD12Bf0f6A23Cf4455cC6BE874b7a246288Ce",
"displayName": "Transmitter 2"
},
{
"address": "eth:0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"type": "Contract",
"isVerified": true,
"name": "0x30d8…6f04",
"url": "https://etherscan.io/address/0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"displayName": "Transmitter 3"
},
{
"address": "eth:0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"type": "Contract",
"isVerified": true,
"name": "0x42Af…5F93",
"url": "https://etherscan.io/address/0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"displayName": "Transmitter 4"
},
{
"address": "eth:0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"type": "Contract",
"isVerified": true,
"name": "0x4CB6…32f1",
"url": "https://etherscan.io/address/0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"displayName": "Transmitter 5"
},
{
"address": "eth:0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"type": "Contract",
"isVerified": true,
"name": "0x585B…a3ca",
"url": "https://etherscan.io/address/0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"displayName": "Transmitter 6"
},
{
"address": "eth:0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"type": "Contract",
"isVerified": true,
"name": "0x5fdf…8e96",
"url": "https://etherscan.io/address/0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"displayName": "Transmitter 7"
},
{
"address": "eth:0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"type": "Contract",
"isVerified": true,
"name": "0x605b…0367",
"url": "https://etherscan.io/address/0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"displayName": "Transmitter 8"
},
{
"address": "eth:0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"type": "Contract",
"isVerified": true,
"name": "0x87B3…c772",
"url": "https://etherscan.io/address/0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"displayName": "Transmitter 9"
},
{
"address": "eth:0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"type": "Contract",
"isVerified": true,
"name": "0x8AaD…134E",
"url": "https://etherscan.io/address/0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"displayName": "Transmitter 10"
},
{
"address": "eth:0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"type": "Contract",
"isVerified": true,
"name": "0x9A5B…B708",
"url": "https://etherscan.io/address/0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"displayName": "Transmitter 11"
},
{
"address": "eth:0xAE80A59ba821544cB508808942C20C11442d8A9b",
"type": "Contract",
"isVerified": true,
"name": "0xAE80…8A9b",
"url": "https://etherscan.io/address/0xAE80A59ba821544cB508808942C20C11442d8A9b",
"displayName": "Transmitter 12"
},
{
"address": "eth:0xBa4555a80E47477BBf23B721563D38B10eb65dFa",
"type": "Contract",
"isVerified": true,
"name": "0xBa45…5dFa",
"url": "https://etherscan.io/address/0xBa4555a80E47477BBf23B721563D38B10eb65dFa",
"displayName": "Transmitter 13"
},
{
"address": "eth:0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"type": "Contract",
"isVerified": true,
"name": "0xC0C7…E489",
"url": "https://etherscan.io/address/0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"displayName": "Transmitter 14"
},
{
"address": "eth:0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"type": "Contract",
"isVerified": true,
"name": "0xDb0f…F259",
"url": "https://etherscan.io/address/0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"displayName": "Transmitter 15"
},
{
"address": "eth:0xE62Efa5462961055757C63931a15601545E4d273",
"type": "Contract",
"isVerified": true,
"name": "0xE62E…d273",
"url": "https://etherscan.io/address/0xE62Efa5462961055757C63931a15601545E4d273",
"displayName": "Transmitter 16"
},
{
"address": "eth:0xe7b837A55df42eCc95bf893C3c31750264932596",
"type": "Contract",
"isVerified": true,
"name": "0xe7b8…2596",
"url": "https://etherscan.io/address/0xe7b837A55df42eCc95bf893C3c31750264932596",
"displayName": "Transmitter 17"
},
{
"address": "eth:0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"type": "Contract",
"isVerified": true,
"name": "0xE9Dc…3bd1",
"url": "https://etherscan.io/address/0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"displayName": "Transmitter 18"
},
{
"address": "eth:0xF38326579519377178725A741C35999E8051e907",
"type": "Contract",
"isVerified": true,
"name": "0xF383…e907",
"url": "https://etherscan.io/address/0xF38326579519377178725A741C35999E8051e907",
"displayName": "Transmitter 19"
}
],
"chain": "ethereum",
"references": [],
"description": "A 19/19 permissioned transmitter group. 19 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.",
"permissionOrigins": [
{
"type": "dependency",
"name": "chainlink",
"projectId": "chainlink"
}
],
"impactScenarios": [
{
"id": "scenario:eb3daa8acfddcc32141e0434c4948d4aee9439dc4dfb5d294aa0f2f1410c4727",
"capabilities": [
{
"actor": "Chainlink_stETH_USD_Aggregator Transmitters needed to stop updates",
"component": "Chainlink_stETH_USD_Aggregator",
"descriptions": [
"collectively prevent every configured transmitter from submitting reports."
]
}
],
"impacts": [
{
"id": "0x33852d5b58c6032761269f18ad8c349f36e74bb547da375011b42c9a0adc3532",
"components": [
"BorrowerOperations_wstETH"
],
"description": "The branch can no longer open troves or perform borrower operations guarded by the live-branch check.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x72abc50de5db4fe57d794b498c394ea1c3a621398627440ad5dfac1c7f180bbb",
"components": [
"ActivePool_wstETH"
],
"description": "Borrower interest and the corresponding Stability Pool and InterestRouter yield stop accruing for this branch.",
"categories": [
"yield-can-stop"
],
"paths": [
{
"component": "ActivePool_wstETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xf9b9028611aaef0ecb39e587710af18036ad5c2aab5727fe21187eb081e1732a",
"components": [
"TroveManager_wstETH"
],
"description": "BOLD holders can redeem against chosen troves in urgent mode using the PriceFeed's shutdown price and receive the configured 2% collateral bonus.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"protections": [
{
"id": "0xb9bc74351105e18582ec7cb9eea631b8703477fd6a8965b6c98edc9292a50197",
"components": [
"CollSurplusPool_wstETH"
],
"description": "Collateral credited as liquidation surplus remains claimable through BorrowerOperations after branch shutdown.",
"paths": [
{
"component": "CollSurplusPool_wstETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x05f1d466be30f3438734ec98dc3b56420f30c49679fd2f5220d82bac3c703515",
"components": [
"StabilityPool_wstETH"
],
"description": "Stability Pool deposit withdrawals remain available after branch shutdown.",
"paths": [
{
"component": "StabilityPool_wstETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xde11f69f0c3d9f1baecfe6f8b1d56e5517f1e39371c635ec76fa3dd04e59c372",
"components": [
"TroveManager_wstETH"
],
"description": "Urgent redemption remains available to clear branch debt after normal borrower operations stop.",
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xb2b2dd9cca58595e46d43c42ce6ac02739fab61fbfdb746f3dd9273560680d09",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Trove closure remains available after branch shutdown.",
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive stETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed stETH/USD input.",
"inputs": [
{
"component": "Chainlink_stETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_stETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_ETH_USD_Aggregator-preventSigningQuorum",
"name": "Chainlink_ETH_USD_Aggregator Signers needed to block quorum",
"displayName": "Chainlink_ETH_USD_Aggregator Signers needed to block quorum",
"accounts": [
{
"address": "eth:0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"type": "EOA",
"isVerified": true,
"name": "0x05FD…2D32",
"url": "https://etherscan.io/address/0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"displayName": "Signer 1"
},
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"displayName": "Signer 2"
},
{
"address": "eth:0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"type": "EOA",
"isVerified": true,
"name": "0x15E7…4212",
"url": "https://etherscan.io/address/0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"displayName": "Signer 3"
},
{
"address": "eth:0x207dCc7519600F6459227168abe8e102CB99EB3e",
"type": "EOA",
"isVerified": true,
"name": "0x207d…EB3e",
"url": "https://etherscan.io/address/0x207dCc7519600F6459227168abe8e102CB99EB3e",
"displayName": "Signer 4"
},
{
"address": "eth:0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"type": "EOA",
"isVerified": true,
"name": "0x2105…98cC",
"url": "https://etherscan.io/address/0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"displayName": "Signer 5"
},
{
"address": "eth:0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"type": "EOA",
"isVerified": true,
"name": "0x3793…13fF",
"url": "https://etherscan.io/address/0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"displayName": "Signer 6"
},
{
"address": "eth:0x43dC29Fe432733F239D8485d7DcdAA867B7175b8",
"type": "EOA",
"isVerified": true,
"name": "0x43dC…75b8",
"url": "https://etherscan.io/address/0x43dC29Fe432733F239D8485d7DcdAA867B7175b8",
"displayName": "Signer 7"
},
{
"address": "eth:0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"type": "EOA",
"isVerified": true,
"name": "0x5213…6004",
"url": "https://etherscan.io/address/0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"displayName": "Signer 8"
},
{
"address": "eth:0x58c56D3b37bdD568cE476Ee5ABe1D263F2615970",
"type": "EOA",
"isVerified": true,
"name": "0x58c5…5970",
"url": "https://etherscan.io/address/0x58c56D3b37bdD568cE476Ee5ABe1D263F2615970",
"displayName": "Signer 9"
},
{
"address": "eth:0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"type": "EOA",
"isVerified": true,
"name": "0x6755…9D1B",
"url": "https://etherscan.io/address/0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"displayName": "Signer 10"
},
{
"address": "eth:0x679316Feef30712f240C1903F92751b5Ec14548b",
"type": "EOA",
"isVerified": true,
"name": "0x6793…548b",
"url": "https://etherscan.io/address/0x679316Feef30712f240C1903F92751b5Ec14548b",
"displayName": "Signer 11"
},
{
"address": "eth:0x7714a555e35FC3Af77e272835E0C31b1Afef8813",
"type": "EOA",
"isVerified": true,
"name": "0x7714…8813",
"url": "https://etherscan.io/address/0x7714a555e35FC3Af77e272835E0C31b1Afef8813",
"displayName": "Signer 12"
},
{
"address": "eth:0x84456A715540D627dbc588b73f33b1246cfCFD7C",
"type": "EOA",
"isVerified": true,
"name": "0x8445…FD7C",
"url": "https://etherscan.io/address/0x84456A715540D627dbc588b73f33b1246cfCFD7C",
"displayName": "Signer 13"
},
{
"address": "eth:0x88E66A3D292D4B7b4913A28333658A9F43772991",
"type": "EOA",
"isVerified": true,
"name": "0x88E6…2991",
"url": "https://etherscan.io/address/0x88E66A3D292D4B7b4913A28333658A9F43772991",
"displayName": "Signer 14"
},
{
"address": "eth:0x8DCCa28d562157271b085632610d1Bd878690902",
"type": "EOA",
"isVerified": true,
"name": "0x8DCC…0902",
"url": "https://etherscan.io/address/0x8DCCa28d562157271b085632610d1Bd878690902",
"displayName": "Signer 15"
},
{
"address": "eth:0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"type": "EOA",
"isVerified": true,
"name": "0x93A3…4dcb",
"url": "https://etherscan.io/address/0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"displayName": "Signer 16"
},
{
"address": "eth:0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"type": "EOA",
"isVerified": true,
"name": "0x9630…6F2C",
"url": "https://etherscan.io/address/0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"displayName": "Signer 17"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"displayName": "Signer 18"
},
{
"address": "eth:0x9e51fa73404dfa9A38063E63bB8DAa796095Aa09",
"type": "EOA",
"isVerified": true,
"name": "0x9e51…Aa09",
"url": "https://etherscan.io/address/0x9e51fa73404dfa9A38063E63bB8DAa796095Aa09",
"displayName": "Signer 19"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"displayName": "Signer 20"
},
{
"address": "eth:0xC8f5aE9ED3930643aD91c0c0d37225916e45b996",
"type": "EOA",
"isVerified": true,
"name": "0xC8f5…b996",
"url": "https://etherscan.io/address/0xC8f5aE9ED3930643aD91c0c0d37225916e45b996",
"displayName": "Signer 21"
},
{
"address": "eth:0xc90E040d0C2C07f166474891a7219da494B6ED62",
"type": "EOA",
"isVerified": true,
"name": "0xc90E…ED62",
"url": "https://etherscan.io/address/0xc90E040d0C2C07f166474891a7219da494B6ED62",
"displayName": "Signer 22"
},
{
"address": "eth:0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"type": "EOA",
"isVerified": true,
"name": "0xc9e3…C1CB",
"url": "https://etherscan.io/address/0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"displayName": "Signer 23"
},
{
"address": "eth:0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"type": "EOA",
"isVerified": true,
"name": "0xd76f…A5B1",
"url": "https://etherscan.io/address/0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"displayName": "Signer 24"
},
{
"address": "eth:0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"type": "EOA",
"isVerified": true,
"name": "0xD953…Ae45",
"url": "https://etherscan.io/address/0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"displayName": "Signer 25"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"displayName": "Signer 26"
},
{
"address": "eth:0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"type": "EOA",
"isVerified": true,
"name": "0xf189…85C2",
"url": "https://etherscan.io/address/0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"displayName": "Signer 27"
},
{
"address": "eth:0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"type": "EOA",
"isVerified": true,
"name": "0xf4B2…d1CA",
"url": "https://etherscan.io/address/0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"displayName": "Signer 28"
},
{
"address": "eth:0xf8F1f7455CC3A0D045ecE1f7DB6f5249C0508236",
"type": "EOA",
"isVerified": true,
"name": "0xf8F1…8236",
"url": "https://etherscan.io/address/0xf8F1f7455CC3A0D045ecE1f7DB6f5249C0508236",
"displayName": "Signer 29"
},
{
"address": "eth:0xf9079d1f8033069c7480027E4bA1b3b1ec99eDa8",
"type": "EOA",
"isVerified": true,
"name": "0xf907…eDa8",
"url": "https://etherscan.io/address/0xf9079d1f8033069c7480027E4bA1b3b1ec99eDa8",
"displayName": "Signer 30"
},
{
"address": "eth:0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"type": "EOA",
"isVerified": true,
"name": "0xFC78…7611",
"url": "https://etherscan.io/address/0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"displayName": "Signer 31"
}
],
"chain": "ethereum",
"references": [],
"description": "A 21/31 permissioned signer group. 21 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.",
"permissionOrigins": [
{
"type": "dependency",
"name": "chainlink",
"projectId": "chainlink"
}
],
"impactScenarios": [
{
"id": "scenario:16d348de0e3b4d91cd0442d877d5791502fda5d75533a6cf33667b41349ad613",
"capabilities": [
{
"actor": "Chainlink_ETH_USD_Aggregator Signers needed to block quorum",
"component": "Chainlink_ETH_USD_Aggregator",
"descriptions": [
"collectively prevent the remaining signers from forming the configured report quorum."
]
}
],
"impacts": [
{
"id": "0x33852d5b58c6032761269f18ad8c349f36e74bb547da375011b42c9a0adc3532",
"components": [
"BorrowerOperations_wstETH",
"BorrowerOperations_WETH",
"BorrowerOperations_rETH"
],
"description": "The branch can no longer open troves or perform borrower operations guarded by the live-branch check.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x72abc50de5db4fe57d794b498c394ea1c3a621398627440ad5dfac1c7f180bbb",
"components": [
"ActivePool_wstETH",
"ActivePool_rETH",
"ActivePool_WETH"
],
"description": "Borrower interest and the corresponding Stability Pool and InterestRouter yield stop accruing for this branch.",
"categories": [
"yield-can-stop"
],
"paths": [
{
"component": "ActivePool_wstETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "ActivePool_rETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "ActivePool_WETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xf9b9028611aaef0ecb39e587710af18036ad5c2aab5727fe21187eb081e1732a",
"components": [
"TroveManager_WETH",
"TroveManager_wstETH",
"TroveManager_rETH"
],
"description": "BOLD holders can redeem against chosen troves in urgent mode using the PriceFeed's shutdown price and receive the configured 2% collateral bonus.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"protections": [
{
"id": "0xb9bc74351105e18582ec7cb9eea631b8703477fd6a8965b6c98edc9292a50197",
"components": [
"CollSurplusPool_wstETH",
"CollSurplusPool_rETH",
"CollSurplusPool_WETH"
],
"description": "Collateral credited as liquidation surplus remains claimable through BorrowerOperations after branch shutdown.",
"paths": [
{
"component": "CollSurplusPool_wstETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "CollSurplusPool_rETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "CollSurplusPool_WETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xb2b2dd9cca58595e46d43c42ce6ac02739fab61fbfdb746f3dd9273560680d09",
"components": [
"BorrowerOperations_WETH",
"BorrowerOperations_wstETH",
"BorrowerOperations_rETH"
],
"description": "Trove closure remains available after branch shutdown.",
"paths": [
{
"component": "BorrowerOperations_WETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_wstETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x05f1d466be30f3438734ec98dc3b56420f30c49679fd2f5220d82bac3c703515",
"components": [
"StabilityPool_WETH",
"StabilityPool_wstETH",
"StabilityPool_rETH"
],
"description": "Stability Pool deposit withdrawals remain available after branch shutdown.",
"paths": [
{
"component": "StabilityPool_WETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "StabilityPool_wstETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "StabilityPool_rETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xde11f69f0c3d9f1baecfe6f8b1d56e5517f1e39371c635ec76fa3dd04e59c372",
"components": [
"TroveManager_WETH",
"TroveManager_wstETH",
"TroveManager_rETH"
],
"description": "Urgent redemption remains available to clear branch debt after normal borrower operations stop.",
"paths": [
{
"component": "TroveManager_WETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_wstETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_ETH_USD_Aggregator-relayReports",
"name": "Chainlink_ETH_USD_Aggregator Transmitters",
"displayName": "Chainlink_ETH_USD_Aggregator Transmitters",
"accounts": [
{
"address": "eth:0x0613A20e394593c2aEB627760e6d6Fb816D77fbB",
"type": "Contract",
"isVerified": true,
"name": "0x0613…7fbB",
"url": "https://etherscan.io/address/0x0613A20e394593c2aEB627760e6d6Fb816D77fbB",
"displayName": "Transmitter 1"
},
{
"address": "eth:0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"type": "Contract",
"isVerified": true,
"name": "0x0C46…687B",
"url": "https://etherscan.io/address/0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"displayName": "Transmitter 2"
},
{
"address": "eth:0x1B586bcad859a265592e7A10856AEd85B344eEb2",
"type": "Contract",
"isVerified": true,
"name": "0x1B58…eEb2",
"url": "https://etherscan.io/address/0x1B586bcad859a265592e7A10856AEd85B344eEb2",
"displayName": "Transmitter 3"
},
{
"address": "eth:0x1d36A4c2ab15CcD29B312991176D85622299cc11",
"type": "Contract",
"isVerified": true,
"name": "0x1d36…cc11",
"url": "https://etherscan.io/address/0x1d36A4c2ab15CcD29B312991176D85622299cc11",
"displayName": "Transmitter 4"
},
{
"address": "eth:0x1d5804aE896c64ECc88E15379061CE6230F11895",
"type": "Contract",
"isVerified": true,
"name": "0x1d58…1895",
"url": "https://etherscan.io/address/0x1d5804aE896c64ECc88E15379061CE6230F11895",
"displayName": "Transmitter 5"
},
{
"address": "eth:0x243205E5c413534d0702ea981A35256E6853857F",
"type": "Contract",
"isVerified": true,
"name": "0x2432…857F",
"url": "https://etherscan.io/address/0x243205E5c413534d0702ea981A35256E6853857F",
"displayName": "Transmitter 6"
},
{
"address": "eth:0x30B18F1c425123314C82b0236D7a349433755386",
"type": "Contract",
"isVerified": true,
"name": "0x30B1…5386",
"url": "https://etherscan.io/address/0x30B18F1c425123314C82b0236D7a349433755386",
"displayName": "Transmitter 7"
},
{
"address": "eth:0x35a06994a99B335b700bB3c875408489a9F8BbeF",
"type": "Contract",
"isVerified": true,
"name": "0x35a0…BbeF",
"url": "https://etherscan.io/address/0x35a06994a99B335b700bB3c875408489a9F8BbeF",
"displayName": "Transmitter 8"
},
{
"address": "eth:0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"type": "Contract",
"isVerified": true,
"name": "0x42Af…5F93",
"url": "https://etherscan.io/address/0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"displayName": "Transmitter 9"
},
{
"address": "eth:0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"type": "Contract",
"isVerified": true,
"name": "0x4CB6…32f1",
"url": "https://etherscan.io/address/0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"displayName": "Transmitter 10"
},
{
"address": "eth:0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"type": "Contract",
"isVerified": true,
"name": "0x585B…a3ca",
"url": "https://etherscan.io/address/0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"displayName": "Transmitter 11"
},
{
"address": "eth:0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"type": "Contract",
"isVerified": true,
"name": "0x5C02…788d",
"url": "https://etherscan.io/address/0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"displayName": "Transmitter 12"
},
{
"address": "eth:0x5Dc428646BF9a29A4d623E0CDB57384E811f6F77",
"type": "Contract",
"isVerified": true,
"name": "0x5Dc4…6F77",
"url": "https://etherscan.io/address/0x5Dc428646BF9a29A4d623E0CDB57384E811f6F77",
"displayName": "Transmitter 13"
},
{
"address": "eth:0x5eA7eAe0EBC1f4256806C8bf234F672d410Fc988",
"type": "Contract",
"isVerified": true,
"name": "0x5eA7…c988",
"url": "https://etherscan.io/address/0x5eA7eAe0EBC1f4256806C8bf234F672d410Fc988",
"displayName": "Transmitter 14"
},
{
"address": "eth:0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"type": "Contract",
"isVerified": true,
"name": "0x5fdf…8e96",
"url": "https://etherscan.io/address/0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"displayName": "Transmitter 15"
},
{
"address": "eth:0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"type": "Contract",
"isVerified": true,
"name": "0x605b…0367",
"url": "https://etherscan.io/address/0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"displayName": "Transmitter 16"
},
{
"address": "eth:0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"type": "Contract",
"isVerified": true,
"name": "0x65a4…32c8",
"url": "https://etherscan.io/address/0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"displayName": "Transmitter 17"
},
{
"address": "eth:0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"type": "Contract",
"isVerified": true,
"name": "0x6D53…C6B5",
"url": "https://etherscan.io/address/0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"displayName": "Transmitter 18"
},
{
"address": "eth:0x7A13cD97D442856FF5387d55a7b3F09bf680102B",
"type": "Contract",
"isVerified": true,
"name": "0x7A13…102B",
"url": "https://etherscan.io/address/0x7A13cD97D442856FF5387d55a7b3F09bf680102B",
"displayName": "Transmitter 19"
},
{
"address": "eth:0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"type": "Contract",
"isVerified": true,
"name": "0x7B74…73c8",
"url": "https://etherscan.io/address/0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"displayName": "Transmitter 20"
},
{
"address": "eth:0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"type": "Contract",
"isVerified": true,
"name": "0x8AaD…134E",
"url": "https://etherscan.io/address/0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"displayName": "Transmitter 21"
},
{
"address": "eth:0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"type": "Contract",
"isVerified": true,
"name": "0x9736…50E6",
"url": "https://etherscan.io/address/0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"displayName": "Transmitter 22"
},
{
"address": "eth:0x990cfBBDc5aeB794B657b4309017F84479e8Eb7D",
"type": "Contract",
"isVerified": true,
"name": "0x990c…Eb7D",
"url": "https://etherscan.io/address/0x990cfBBDc5aeB794B657b4309017F84479e8Eb7D",
"displayName": "Transmitter 23"
},
{
"address": "eth:0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"type": "Contract",
"isVerified": true,
"name": "0x9A5B…B708",
"url": "https://etherscan.io/address/0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"displayName": "Transmitter 24"
},
{
"address": "eth:0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"type": "Contract",
"isVerified": true,
"name": "0xC0C7…E489",
"url": "https://etherscan.io/address/0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"displayName": "Transmitter 25"
},
{
"address": "eth:0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"type": "Contract",
"isVerified": true,
"name": "0xC917…95CA",
"url": "https://etherscan.io/address/0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"displayName": "Transmitter 26"
},
{
"address": "eth:0xd8D2297bDf4a84569bCec83C92A81549bE9c51E6",
"type": "Contract",
"isVerified": true,
"name": "0xd8D2…51E6",
"url": "https://etherscan.io/address/0xd8D2297bDf4a84569bCec83C92A81549bE9c51E6",
"displayName": "Transmitter 27"
},
{
"address": "eth:0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"type": "Contract",
"isVerified": true,
"name": "0xDb0f…F259",
"url": "https://etherscan.io/address/0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"displayName": "Transmitter 28"
},
{
"address": "eth:0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"type": "Contract",
"isVerified": true,
"name": "0xE9Dc…3bd1",
"url": "https://etherscan.io/address/0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"displayName": "Transmitter 29"
},
{
"address": "eth:0xF38326579519377178725A741C35999E8051e907",
"type": "Contract",
"isVerified": true,
"name": "0xF383…e907",
"url": "https://etherscan.io/address/0xF38326579519377178725A741C35999E8051e907",
"displayName": "Transmitter 30"
},
{
"address": "eth:0xFe31f3EcfDE29Fc4915d80Eb8A9d67bFF14180B3",
"type": "Contract",
"isVerified": true,
"name": "0xFe31…80B3",
"url": "https://etherscan.io/address/0xFe31f3EcfDE29Fc4915d80Eb8A9d67bFF14180B3",
"displayName": "Transmitter 31"
}
],
"chain": "ethereum",
"references": [],
"description": "A 1/31 permissioned transmitter group. Any one member can exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.",
"permissionOrigins": [
{
"type": "dependency",
"name": "chainlink",
"projectId": "chainlink"
}
],
"impactScenarios": [
{
"id": "scenario:e44581b4dcfd5e107dd0507cf4a9413db5ff2b7cc46640a0cdaad28398bab736",
"requires": [
"Chainlink_ETH_USD_Aggregator Signers"
],
"capabilities": [
{
"actor": "Chainlink_ETH_USD_Aggregator Signers",
"component": "Chainlink_ETH_USD_Aggregator",
"descriptions": [
"authorize price reports for this aggregator by signing them."
]
},
{
"actor": "Chainlink_ETH_USD_Aggregator Transmitters",
"component": "Chainlink_ETH_USD_Aggregator",
"descriptions": [
"relay price reports already authorized by the signer quorum to this aggregator."
]
}
],
"impacts": [
{
"id": "0x4edc3646721e94ca74122886613b6a274b4b3450dd3a454e7554a749089b8404",
"components": [
"BorrowerOperations_WETH",
"BorrowerOperations_rETH"
],
"description": "Borrowers can draw more BOLD or withdraw more collateral than the configured MCR, CCR, and SCR checks would permit at the correct price.",
"categories": [
"funds-can-be-stolen",
"funds-can-lose-value"
],
"paths": [
{
"component": "BorrowerOperations_WETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.overstated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xf4554b906d0288d488de93c27a79925c3a3b683c5f18fb68af379b12e8ebd9c8",
"components": [
"BorrowerOperations_WETH",
"BorrowerOperations_rETH"
],
"description": "Otherwise valid trove openings and adjustments can be rejected, and the branch can appear to cross its restricted-mode or shutdown thresholds.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_WETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.understated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xe98759afa213879d086919e94b1b0a4cf88ca4b21f325f8a104e5cff3aee0a6a",
"components": [
"TroveManager_WETH",
"TroveManager_rETH"
],
"description": "Troves that are below the configured liquidation threshold at the correct price can remain unliquidated.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.overstated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x20740f520d981f5ef848040c7e2aea7a2b00f69be82f77e679966f626e035eda",
"components": [
"TroveManager_WETH",
"TroveManager_rETH"
],
"description": "Troves that are healthy at the correct price can become liquidatable.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.understated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x5e40c6686201fc1af8de6cc5c505e22afd6ec84575dc8bdc13100171d7906435",
"components": [
"TroveManager_WETH",
"TroveManager_wstETH",
"TroveManager_rETH"
],
"description": "Redeemers can receive less collateral than they would at the correct price.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "This contract uses the same ETH/USD input as its redemption price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "An overstated ETH/USD input can raise the redemption price only while it remains within 1% of stETH/USD.",
"limitation": "Outside that deviation window the redemption calculation ignores ETH/USD.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "The ETH/USD input also scales the rETH/USD price used for redemptions.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xe758239881f3a41cf9a5cfab4192e1c8aa1557db1bb7f6c5e8b6206b63bdd408",
"components": [
"TroveManager_WETH",
"TroveManager_rETH"
],
"description": "Redemptions can remove excess collateral from troves compared with the correct price.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.redemption.understated",
"description": "This contract uses the same ETH/USD input as its redemption price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.understated",
"description": "The ETH/USD input also scales the rETH/USD price used for redemptions.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"protections": []
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_ETH_USD_Aggregator-signReports",
"name": "Chainlink_ETH_USD_Aggregator Signers",
"displayName": "Chainlink_ETH_USD_Aggregator Signers",
"accounts": [
{
"address": "eth:0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"type": "EOA",
"isVerified": true,
"name": "0x05FD…2D32",
"url": "https://etherscan.io/address/0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"displayName": "Signer 1"
},
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"displayName": "Signer 2"
},
{
"address": "eth:0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"type": "EOA",
"isVerified": true,
"name": "0x15E7…4212",
"url": "https://etherscan.io/address/0x15E79C766b9Df3F8b3b60425f3122b2b61fd4212",
"displayName": "Signer 3"
},
{
"address": "eth:0x207dCc7519600F6459227168abe8e102CB99EB3e",
"type": "EOA",
"isVerified": true,
"name": "0x207d…EB3e",
"url": "https://etherscan.io/address/0x207dCc7519600F6459227168abe8e102CB99EB3e",
"displayName": "Signer 4"
},
{
"address": "eth:0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"type": "EOA",
"isVerified": true,
"name": "0x2105…98cC",
"url": "https://etherscan.io/address/0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"displayName": "Signer 5"
},
{
"address": "eth:0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"type": "EOA",
"isVerified": true,
"name": "0x3793…13fF",
"url": "https://etherscan.io/address/0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"displayName": "Signer 6"
},
{
"address": "eth:0x43dC29Fe432733F239D8485d7DcdAA867B7175b8",
"type": "EOA",
"isVerified": true,
"name": "0x43dC…75b8",
"url": "https://etherscan.io/address/0x43dC29Fe432733F239D8485d7DcdAA867B7175b8",
"displayName": "Signer 7"
},
{
"address": "eth:0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"type": "EOA",
"isVerified": true,
"name": "0x5213…6004",
"url": "https://etherscan.io/address/0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"displayName": "Signer 8"
},
{
"address": "eth:0x58c56D3b37bdD568cE476Ee5ABe1D263F2615970",
"type": "EOA",
"isVerified": true,
"name": "0x58c5…5970",
"url": "https://etherscan.io/address/0x58c56D3b37bdD568cE476Ee5ABe1D263F2615970",
"displayName": "Signer 9"
},
{
"address": "eth:0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"type": "EOA",
"isVerified": true,
"name": "0x6755…9D1B",
"url": "https://etherscan.io/address/0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"displayName": "Signer 10"
},
{
"address": "eth:0x679316Feef30712f240C1903F92751b5Ec14548b",
"type": "EOA",
"isVerified": true,
"name": "0x6793…548b",
"url": "https://etherscan.io/address/0x679316Feef30712f240C1903F92751b5Ec14548b",
"displayName": "Signer 11"
},
{
"address": "eth:0x7714a555e35FC3Af77e272835E0C31b1Afef8813",
"type": "EOA",
"isVerified": true,
"name": "0x7714…8813",
"url": "https://etherscan.io/address/0x7714a555e35FC3Af77e272835E0C31b1Afef8813",
"displayName": "Signer 12"
},
{
"address": "eth:0x84456A715540D627dbc588b73f33b1246cfCFD7C",
"type": "EOA",
"isVerified": true,
"name": "0x8445…FD7C",
"url": "https://etherscan.io/address/0x84456A715540D627dbc588b73f33b1246cfCFD7C",
"displayName": "Signer 13"
},
{
"address": "eth:0x88E66A3D292D4B7b4913A28333658A9F43772991",
"type": "EOA",
"isVerified": true,
"name": "0x88E6…2991",
"url": "https://etherscan.io/address/0x88E66A3D292D4B7b4913A28333658A9F43772991",
"displayName": "Signer 14"
},
{
"address": "eth:0x8DCCa28d562157271b085632610d1Bd878690902",
"type": "EOA",
"isVerified": true,
"name": "0x8DCC…0902",
"url": "https://etherscan.io/address/0x8DCCa28d562157271b085632610d1Bd878690902",
"displayName": "Signer 15"
},
{
"address": "eth:0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"type": "EOA",
"isVerified": true,
"name": "0x93A3…4dcb",
"url": "https://etherscan.io/address/0x93A3cA10Ca637ec5BBf8B2C00F5647EA20754dcb",
"displayName": "Signer 16"
},
{
"address": "eth:0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"type": "EOA",
"isVerified": true,
"name": "0x9630…6F2C",
"url": "https://etherscan.io/address/0x9630a8FEA21c69De3790Fde207c4465E67966F2C",
"displayName": "Signer 17"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"displayName": "Signer 18"
},
{
"address": "eth:0x9e51fa73404dfa9A38063E63bB8DAa796095Aa09",
"type": "EOA",
"isVerified": true,
"name": "0x9e51…Aa09",
"url": "https://etherscan.io/address/0x9e51fa73404dfa9A38063E63bB8DAa796095Aa09",
"displayName": "Signer 19"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"displayName": "Signer 20"
},
{
"address": "eth:0xC8f5aE9ED3930643aD91c0c0d37225916e45b996",
"type": "EOA",
"isVerified": true,
"name": "0xC8f5…b996",
"url": "https://etherscan.io/address/0xC8f5aE9ED3930643aD91c0c0d37225916e45b996",
"displayName": "Signer 21"
},
{
"address": "eth:0xc90E040d0C2C07f166474891a7219da494B6ED62",
"type": "EOA",
"isVerified": true,
"name": "0xc90E…ED62",
"url": "https://etherscan.io/address/0xc90E040d0C2C07f166474891a7219da494B6ED62",
"displayName": "Signer 22"
},
{
"address": "eth:0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"type": "EOA",
"isVerified": true,
"name": "0xc9e3…C1CB",
"url": "https://etherscan.io/address/0xc9e37628E76F02f84091d8e5A8DB1053C6CaC1CB",
"displayName": "Signer 23"
},
{
"address": "eth:0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"type": "EOA",
"isVerified": true,
"name": "0xd76f…A5B1",
"url": "https://etherscan.io/address/0xd76f52789321183E08799F34A2AD9c812A95A5B1",
"displayName": "Signer 24"
},
{
"address": "eth:0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"type": "EOA",
"isVerified": true,
"name": "0xD953…Ae45",
"url": "https://etherscan.io/address/0xD953B28486a4Cd2668dbaFddbC4A3806A1B6Ae45",
"displayName": "Signer 25"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"displayName": "Signer 26"
},
{
"address": "eth:0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"type": "EOA",
"isVerified": true,
"name": "0xf189…85C2",
"url": "https://etherscan.io/address/0xf18939edE35203f5361ff19c2BA65B5aefC985C2",
"displayName": "Signer 27"
},
{
"address": "eth:0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"type": "EOA",
"isVerified": true,
"name": "0xf4B2…d1CA",
"url": "https://etherscan.io/address/0xf4B2220EFFc3955b627E52389673418324F5d1CA",
"displayName": "Signer 28"
},
{
"address": "eth:0xf8F1f7455CC3A0D045ecE1f7DB6f5249C0508236",
"type": "EOA",
"isVerified": true,
"name": "0xf8F1…8236",
"url": "https://etherscan.io/address/0xf8F1f7455CC3A0D045ecE1f7DB6f5249C0508236",
"displayName": "Signer 29"
},
{
"address": "eth:0xf9079d1f8033069c7480027E4bA1b3b1ec99eDa8",
"type": "EOA",
"isVerified": true,
"name": "0xf907…eDa8",
"url": "https://etherscan.io/address/0xf9079d1f8033069c7480027E4bA1b3b1ec99eDa8",
"displayName": "Signer 30"
},
{
"address": "eth:0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"type": "EOA",
"isVerified": true,
"name": "0xFC78…7611",
"url": "https://etherscan.io/address/0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"displayName": "Signer 31"
}
],
"chain": "ethereum",
"references": [],
"description": "A 11/31 permissioned signer group. 11 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.",
"permissionOrigins": [
{
"type": "dependency",
"name": "chainlink",
"projectId": "chainlink"
}
],
"impactScenarios": [
{
"id": "scenario:e44581b4dcfd5e107dd0507cf4a9413db5ff2b7cc46640a0cdaad28398bab736",
"requires": [
"Chainlink_ETH_USD_Aggregator Transmitters"
],
"capabilities": [
{
"actor": "Chainlink_ETH_USD_Aggregator Signers",
"component": "Chainlink_ETH_USD_Aggregator",
"descriptions": [
"authorize price reports for this aggregator by signing them."
]
},
{
"actor": "Chainlink_ETH_USD_Aggregator Transmitters",
"component": "Chainlink_ETH_USD_Aggregator",
"descriptions": [
"relay price reports already authorized by the signer quorum to this aggregator."
]
}
],
"impacts": [
{
"id": "0x4edc3646721e94ca74122886613b6a274b4b3450dd3a454e7554a749089b8404",
"components": [
"BorrowerOperations_WETH",
"BorrowerOperations_rETH"
],
"description": "Borrowers can draw more BOLD or withdraw more collateral than the configured MCR, CCR, and SCR checks would permit at the correct price.",
"categories": [
"funds-can-be-stolen",
"funds-can-lose-value"
],
"paths": [
{
"component": "BorrowerOperations_WETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.overstated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xf4554b906d0288d488de93c27a79925c3a3b683c5f18fb68af379b12e8ebd9c8",
"components": [
"BorrowerOperations_WETH",
"BorrowerOperations_rETH"
],
"description": "Otherwise valid trove openings and adjustments can be rejected, and the branch can appear to cross its restricted-mode or shutdown thresholds.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_WETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.understated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xe98759afa213879d086919e94b1b0a4cf88ca4b21f325f8a104e5cff3aee0a6a",
"components": [
"TroveManager_WETH",
"TroveManager_rETH"
],
"description": "Troves that are below the configured liquidation threshold at the correct price can remain unliquidated.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.overstated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x20740f520d981f5ef848040c7e2aea7a2b00f69be82f77e679966f626e035eda",
"components": [
"TroveManager_WETH",
"TroveManager_rETH"
],
"description": "Troves that are healthy at the correct price can become liquidatable.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.primary.understated",
"description": "This contract uses the positive, fresh ETH/USD input directly as its primary collateral price; it has no independent value cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The ETH/USD input scales both rETH/ETH inputs and therefore scales the primary rETH/USD price; it has no independent USD cross-check.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x5e40c6686201fc1af8de6cc5c505e22afd6ec84575dc8bdc13100171d7906435",
"components": [
"TroveManager_WETH",
"TroveManager_wstETH",
"TroveManager_rETH"
],
"description": "Redeemers can receive less collateral than they would at the correct price.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "This contract uses the same ETH/USD input as its redemption price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "An overstated ETH/USD input can raise the redemption price only while it remains within 1% of stETH/USD.",
"limitation": "Outside that deviation window the redemption calculation ignores ETH/USD.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "The ETH/USD input also scales the rETH/USD price used for redemptions.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xe758239881f3a41cf9a5cfab4192e1c8aa1557db1bb7f6c5e8b6206b63bdd408",
"components": [
"TroveManager_WETH",
"TroveManager_rETH"
],
"description": "Redemptions can remove excess collateral from troves compared with the correct price.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "price.redemption.understated",
"description": "This contract uses the same ETH/USD input as its redemption price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.understated",
"description": "The ETH/USD input also scales the rETH/USD price used for redemptions.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"protections": []
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_ETH_USD_Aggregator-stopTransmissions",
"name": "Chainlink_ETH_USD_Aggregator Transmitters needed to stop updates",
"displayName": "Chainlink_ETH_USD_Aggregator Transmitters needed to stop updates",
"accounts": [
{
"address": "eth:0x0613A20e394593c2aEB627760e6d6Fb816D77fbB",
"type": "Contract",
"isVerified": true,
"name": "0x0613…7fbB",
"url": "https://etherscan.io/address/0x0613A20e394593c2aEB627760e6d6Fb816D77fbB",
"displayName": "Transmitter 1"
},
{
"address": "eth:0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"type": "Contract",
"isVerified": true,
"name": "0x0C46…687B",
"url": "https://etherscan.io/address/0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"displayName": "Transmitter 2"
},
{
"address": "eth:0x1B586bcad859a265592e7A10856AEd85B344eEb2",
"type": "Contract",
"isVerified": true,
"name": "0x1B58…eEb2",
"url": "https://etherscan.io/address/0x1B586bcad859a265592e7A10856AEd85B344eEb2",
"displayName": "Transmitter 3"
},
{
"address": "eth:0x1d36A4c2ab15CcD29B312991176D85622299cc11",
"type": "Contract",
"isVerified": true,
"name": "0x1d36…cc11",
"url": "https://etherscan.io/address/0x1d36A4c2ab15CcD29B312991176D85622299cc11",
"displayName": "Transmitter 4"
},
{
"address": "eth:0x1d5804aE896c64ECc88E15379061CE6230F11895",
"type": "Contract",
"isVerified": true,
"name": "0x1d58…1895",
"url": "https://etherscan.io/address/0x1d5804aE896c64ECc88E15379061CE6230F11895",
"displayName": "Transmitter 5"
},
{
"address": "eth:0x243205E5c413534d0702ea981A35256E6853857F",
"type": "Contract",
"isVerified": true,
"name": "0x2432…857F",
"url": "https://etherscan.io/address/0x243205E5c413534d0702ea981A35256E6853857F",
"displayName": "Transmitter 6"
},
{
"address": "eth:0x30B18F1c425123314C82b0236D7a349433755386",
"type": "Contract",
"isVerified": true,
"name": "0x30B1…5386",
"url": "https://etherscan.io/address/0x30B18F1c425123314C82b0236D7a349433755386",
"displayName": "Transmitter 7"
},
{
"address": "eth:0x35a06994a99B335b700bB3c875408489a9F8BbeF",
"type": "Contract",
"isVerified": true,
"name": "0x35a0…BbeF",
"url": "https://etherscan.io/address/0x35a06994a99B335b700bB3c875408489a9F8BbeF",
"displayName": "Transmitter 8"
},
{
"address": "eth:0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"type": "Contract",
"isVerified": true,
"name": "0x42Af…5F93",
"url": "https://etherscan.io/address/0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93",
"displayName": "Transmitter 9"
},
{
"address": "eth:0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"type": "Contract",
"isVerified": true,
"name": "0x4CB6…32f1",
"url": "https://etherscan.io/address/0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1",
"displayName": "Transmitter 10"
},
{
"address": "eth:0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"type": "Contract",
"isVerified": true,
"name": "0x585B…a3ca",
"url": "https://etherscan.io/address/0x585B3e95EEdd03AF221F724557D03384864Da3ca",
"displayName": "Transmitter 11"
},
{
"address": "eth:0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"type": "Contract",
"isVerified": true,
"name": "0x5C02…788d",
"url": "https://etherscan.io/address/0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"displayName": "Transmitter 12"
},
{
"address": "eth:0x5Dc428646BF9a29A4d623E0CDB57384E811f6F77",
"type": "Contract",
"isVerified": true,
"name": "0x5Dc4…6F77",
"url": "https://etherscan.io/address/0x5Dc428646BF9a29A4d623E0CDB57384E811f6F77",
"displayName": "Transmitter 13"
},
{
"address": "eth:0x5eA7eAe0EBC1f4256806C8bf234F672d410Fc988",
"type": "Contract",
"isVerified": true,
"name": "0x5eA7…c988",
"url": "https://etherscan.io/address/0x5eA7eAe0EBC1f4256806C8bf234F672d410Fc988",
"displayName": "Transmitter 14"
},
{
"address": "eth:0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"type": "Contract",
"isVerified": true,
"name": "0x5fdf…8e96",
"url": "https://etherscan.io/address/0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"displayName": "Transmitter 15"
},
{
"address": "eth:0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"type": "Contract",
"isVerified": true,
"name": "0x605b…0367",
"url": "https://etherscan.io/address/0x605b23dDB04B02D3413d365aC01e87aC2e1A0367",
"displayName": "Transmitter 16"
},
{
"address": "eth:0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"type": "Contract",
"isVerified": true,
"name": "0x65a4…32c8",
"url": "https://etherscan.io/address/0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"displayName": "Transmitter 17"
},
{
"address": "eth:0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"type": "Contract",
"isVerified": true,
"name": "0x6D53…C6B5",
"url": "https://etherscan.io/address/0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"displayName": "Transmitter 18"
},
{
"address": "eth:0x7A13cD97D442856FF5387d55a7b3F09bf680102B",
"type": "Contract",
"isVerified": true,
"name": "0x7A13…102B",
"url": "https://etherscan.io/address/0x7A13cD97D442856FF5387d55a7b3F09bf680102B",
"displayName": "Transmitter 19"
},
{
"address": "eth:0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"type": "Contract",
"isVerified": true,
"name": "0x7B74…73c8",
"url": "https://etherscan.io/address/0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"displayName": "Transmitter 20"
},
{
"address": "eth:0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"type": "Contract",
"isVerified": true,
"name": "0x8AaD…134E",
"url": "https://etherscan.io/address/0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"displayName": "Transmitter 21"
},
{
"address": "eth:0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"type": "Contract",
"isVerified": true,
"name": "0x9736…50E6",
"url": "https://etherscan.io/address/0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"displayName": "Transmitter 22"
},
{
"address": "eth:0x990cfBBDc5aeB794B657b4309017F84479e8Eb7D",
"type": "Contract",
"isVerified": true,
"name": "0x990c…Eb7D",
"url": "https://etherscan.io/address/0x990cfBBDc5aeB794B657b4309017F84479e8Eb7D",
"displayName": "Transmitter 23"
},
{
"address": "eth:0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"type": "Contract",
"isVerified": true,
"name": "0x9A5B…B708",
"url": "https://etherscan.io/address/0x9A5B545aA8B6289288E529c4099B0CcA62bcB708",
"displayName": "Transmitter 24"
},
{
"address": "eth:0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"type": "Contract",
"isVerified": true,
"name": "0xC0C7…E489",
"url": "https://etherscan.io/address/0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"displayName": "Transmitter 25"
},
{
"address": "eth:0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"type": "Contract",
"isVerified": true,
"name": "0xC917…95CA",
"url": "https://etherscan.io/address/0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"displayName": "Transmitter 26"
},
{
"address": "eth:0xd8D2297bDf4a84569bCec83C92A81549bE9c51E6",
"type": "Contract",
"isVerified": true,
"name": "0xd8D2…51E6",
"url": "https://etherscan.io/address/0xd8D2297bDf4a84569bCec83C92A81549bE9c51E6",
"displayName": "Transmitter 27"
},
{
"address": "eth:0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"type": "Contract",
"isVerified": true,
"name": "0xDb0f…F259",
"url": "https://etherscan.io/address/0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259",
"displayName": "Transmitter 28"
},
{
"address": "eth:0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"type": "Contract",
"isVerified": true,
"name": "0xE9Dc…3bd1",
"url": "https://etherscan.io/address/0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1",
"displayName": "Transmitter 29"
},
{
"address": "eth:0xF38326579519377178725A741C35999E8051e907",
"type": "Contract",
"isVerified": true,
"name": "0xF383…e907",
"url": "https://etherscan.io/address/0xF38326579519377178725A741C35999E8051e907",
"displayName": "Transmitter 30"
},
{
"address": "eth:0xFe31f3EcfDE29Fc4915d80Eb8A9d67bFF14180B3",
"type": "Contract",
"isVerified": true,
"name": "0xFe31…80B3",
"url": "https://etherscan.io/address/0xFe31f3EcfDE29Fc4915d80Eb8A9d67bFF14180B3",
"displayName": "Transmitter 31"
}
],
"chain": "ethereum",
"references": [],
"description": "A 31/31 permissioned transmitter group. 31 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.",
"permissionOrigins": [
{
"type": "dependency",
"name": "chainlink",
"projectId": "chainlink"
}
],
"impactScenarios": [
{
"id": "scenario:78871ba91ccbea02288066d7547bd1bfad9c0dc46f05720de20e3a51eb969070",
"capabilities": [
{
"actor": "Chainlink_ETH_USD_Aggregator Transmitters needed to stop updates",
"component": "Chainlink_ETH_USD_Aggregator",
"descriptions": [
"collectively prevent every configured transmitter from submitting reports."
]
}
],
"impacts": [
{
"id": "0x33852d5b58c6032761269f18ad8c349f36e74bb547da375011b42c9a0adc3532",
"components": [
"BorrowerOperations_wstETH",
"BorrowerOperations_WETH",
"BorrowerOperations_rETH"
],
"description": "The branch can no longer open troves or perform borrower operations guarded by the live-branch check.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x72abc50de5db4fe57d794b498c394ea1c3a621398627440ad5dfac1c7f180bbb",
"components": [
"ActivePool_wstETH",
"ActivePool_rETH",
"ActivePool_WETH"
],
"description": "Borrower interest and the corresponding Stability Pool and InterestRouter yield stop accruing for this branch.",
"categories": [
"yield-can-stop"
],
"paths": [
{
"component": "ActivePool_wstETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "ActivePool_rETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "ActivePool_WETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xf9b9028611aaef0ecb39e587710af18036ad5c2aab5727fe21187eb081e1732a",
"components": [
"TroveManager_WETH",
"TroveManager_wstETH",
"TroveManager_rETH"
],
"description": "BOLD holders can redeem against chosen troves in urgent mode using the PriceFeed's shutdown price and receive the configured 2% collateral bonus.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_WETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"protections": [
{
"id": "0xb9bc74351105e18582ec7cb9eea631b8703477fd6a8965b6c98edc9292a50197",
"components": [
"CollSurplusPool_wstETH",
"CollSurplusPool_rETH",
"CollSurplusPool_WETH"
],
"description": "Collateral credited as liquidation surplus remains claimable through BorrowerOperations after branch shutdown.",
"paths": [
{
"component": "CollSurplusPool_wstETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "CollSurplusPool_rETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "CollSurplusPool_WETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xb2b2dd9cca58595e46d43c42ce6ac02739fab61fbfdb746f3dd9273560680d09",
"components": [
"BorrowerOperations_WETH",
"BorrowerOperations_wstETH",
"BorrowerOperations_rETH"
],
"description": "Trove closure remains available after branch shutdown.",
"paths": [
{
"component": "BorrowerOperations_WETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_wstETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "BorrowerOperations_rETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x05f1d466be30f3438734ec98dc3b56420f30c49679fd2f5220d82bac3c703515",
"components": [
"StabilityPool_WETH",
"StabilityPool_wstETH",
"StabilityPool_rETH"
],
"description": "Stability Pool deposit withdrawals remain available after branch shutdown.",
"paths": [
{
"component": "StabilityPool_WETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "StabilityPool_wstETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
},
{
"component": "StabilityPool_rETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xde11f69f0c3d9f1baecfe6f8b1d56e5517f1e39371c635ec76fa3dd04e59c372",
"components": [
"TroveManager_WETH",
"TroveManager_wstETH",
"TroveManager_rETH"
],
"description": "Urgent redemption remains available to clear branch debt after normal borrower operations stop.",
"paths": [
{
"component": "TroveManager_WETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_WETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal its configured BorrowerOperations contract to shut the branch down and permanently switch to the last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_wstETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"component": "TroveManager_rETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive ETH/USD read, or an answer older than 1d, makes this contract signal branch shutdown and permanently use its last recorded good price.",
"limitation": "The input is checked for call success, a positive answer, and freshness before it is accepted.",
"inputs": [
{
"component": "Chainlink_ETH_USD",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_ETH_USD_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_rETH_ETH_Aggregator-preventSigningQuorum",
"name": "Chainlink_rETH_ETH_Aggregator Signers needed to block quorum",
"displayName": "Chainlink_rETH_ETH_Aggregator Signers needed to block quorum",
"accounts": [
{
"address": "eth:0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"type": "EOA",
"isVerified": true,
"name": "0x05FD…2D32",
"url": "https://etherscan.io/address/0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"displayName": "Signer 1"
},
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"displayName": "Signer 2"
},
{
"address": "eth:0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"type": "EOA",
"isVerified": true,
"name": "0x2105…98cC",
"url": "https://etherscan.io/address/0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"displayName": "Signer 3"
},
{
"address": "eth:0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"type": "EOA",
"isVerified": true,
"name": "0x3793…13fF",
"url": "https://etherscan.io/address/0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"displayName": "Signer 4"
},
{
"address": "eth:0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"type": "EOA",
"isVerified": true,
"name": "0x486B…1f65",
"url": "https://etherscan.io/address/0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"displayName": "Signer 5"
},
{
"address": "eth:0x48b59195A00b4e2870A649945c8B526FFfecfF0C",
"type": "EOA",
"isVerified": true,
"name": "0x48b5…fF0C",
"url": "https://etherscan.io/address/0x48b59195A00b4e2870A649945c8B526FFfecfF0C",
"displayName": "Signer 6"
},
{
"address": "eth:0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"type": "EOA",
"isVerified": true,
"name": "0x5213…6004",
"url": "https://etherscan.io/address/0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"displayName": "Signer 7"
},
{
"address": "eth:0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"type": "EOA",
"isVerified": true,
"name": "0x52b6…9C0B",
"url": "https://etherscan.io/address/0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"displayName": "Signer 8"
},
{
"address": "eth:0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"type": "EOA",
"isVerified": true,
"name": "0x6755…9D1B",
"url": "https://etherscan.io/address/0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"displayName": "Signer 9"
},
{
"address": "eth:0x8DCCa28d562157271b085632610d1Bd878690902",
"type": "EOA",
"isVerified": true,
"name": "0x8DCC…0902",
"url": "https://etherscan.io/address/0x8DCCa28d562157271b085632610d1Bd878690902",
"displayName": "Signer 10"
},
{
"address": "eth:0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"type": "EOA",
"isVerified": true,
"name": "0x8f5E…206d",
"url": "https://etherscan.io/address/0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"displayName": "Signer 11"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"displayName": "Signer 12"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"displayName": "Signer 13"
},
{
"address": "eth:0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"type": "EOA",
"isVerified": true,
"name": "0xE808…c811",
"url": "https://etherscan.io/address/0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"displayName": "Signer 14"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"displayName": "Signer 15"
},
{
"address": "eth:0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"type": "EOA",
"isVerified": true,
"name": "0xFC78…7611",
"url": "https://etherscan.io/address/0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"displayName": "Signer 16"
}
],
"chain": "ethereum",
"references": [],
"description": "A 11/16 permissioned signer group. 11 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.",
"permissionOrigins": [
{
"type": "dependency",
"name": "chainlink",
"projectId": "chainlink"
}
],
"impactScenarios": [
{
"id": "scenario:f7c120572fe3a3b4146f38c3a5839c7d931579732905e52a635adff14907abad",
"capabilities": [
{
"actor": "Chainlink_rETH_ETH_Aggregator Signers needed to block quorum",
"component": "Chainlink_rETH_ETH_Aggregator",
"descriptions": [
"collectively prevent the remaining signers from forming the configured report quorum."
]
}
],
"impacts": [
{
"id": "0x33852d5b58c6032761269f18ad8c349f36e74bb547da375011b42c9a0adc3532",
"components": [
"BorrowerOperations_rETH"
],
"description": "The branch can no longer open troves or perform borrower operations guarded by the live-branch check.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x72abc50de5db4fe57d794b498c394ea1c3a621398627440ad5dfac1c7f180bbb",
"components": [
"ActivePool_rETH"
],
"description": "Borrower interest and the corresponding Stability Pool and InterestRouter yield stop accruing for this branch.",
"categories": [
"yield-can-stop"
],
"paths": [
{
"component": "ActivePool_rETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xf9b9028611aaef0ecb39e587710af18036ad5c2aab5727fe21187eb081e1732a",
"components": [
"TroveManager_rETH"
],
"description": "BOLD holders can redeem against chosen troves in urgent mode using the PriceFeed's shutdown price and receive the configured 2% collateral bonus.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"protections": [
{
"id": "0xde11f69f0c3d9f1baecfe6f8b1d56e5517f1e39371c635ec76fa3dd04e59c372",
"components": [
"TroveManager_rETH"
],
"description": "Urgent redemption remains available to clear branch debt after normal borrower operations stop.",
"paths": [
{
"component": "TroveManager_rETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xb9bc74351105e18582ec7cb9eea631b8703477fd6a8965b6c98edc9292a50197",
"components": [
"CollSurplusPool_rETH"
],
"description": "Collateral credited as liquidation surplus remains claimable through BorrowerOperations after branch shutdown.",
"paths": [
{
"component": "CollSurplusPool_rETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x05f1d466be30f3438734ec98dc3b56420f30c49679fd2f5220d82bac3c703515",
"components": [
"StabilityPool_rETH"
],
"description": "Stability Pool deposit withdrawals remain available after branch shutdown.",
"paths": [
{
"component": "StabilityPool_rETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xb2b2dd9cca58595e46d43c42ce6ac02739fab61fbfdb746f3dd9273560680d09",
"components": [
"BorrowerOperations_rETH"
],
"description": "Trove closure remains available after branch shutdown.",
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "With fewer than the configured quorum of signers available, no new report can be authorized and the stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_rETH_ETH_Aggregator-relayReports",
"name": "Chainlink_rETH_ETH_Aggregator Transmitters",
"displayName": "Chainlink_rETH_ETH_Aggregator Transmitters",
"accounts": [
{
"address": "eth:0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"type": "Contract",
"isVerified": true,
"name": "0x0C46…687B",
"url": "https://etherscan.io/address/0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"displayName": "Transmitter 1"
},
{
"address": "eth:0x1d5804aE896c64ECc88E15379061CE6230F11895",
"type": "Contract",
"isVerified": true,
"name": "0x1d58…1895",
"url": "https://etherscan.io/address/0x1d5804aE896c64ECc88E15379061CE6230F11895",
"displayName": "Transmitter 2"
},
{
"address": "eth:0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"type": "Contract",
"isVerified": true,
"name": "0x30d8…6f04",
"url": "https://etherscan.io/address/0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"displayName": "Transmitter 3"
},
{
"address": "eth:0x522bB49bE4fB6E3ceC18df911C2A66457E6Fc3e2",
"type": "Contract",
"isVerified": true,
"name": "0x522b…c3e2",
"url": "https://etherscan.io/address/0x522bB49bE4fB6E3ceC18df911C2A66457E6Fc3e2",
"displayName": "Transmitter 4"
},
{
"address": "eth:0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"type": "Contract",
"isVerified": true,
"name": "0x5C02…788d",
"url": "https://etherscan.io/address/0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"displayName": "Transmitter 5"
},
{
"address": "eth:0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"type": "Contract",
"isVerified": true,
"name": "0x5fdf…8e96",
"url": "https://etherscan.io/address/0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"displayName": "Transmitter 6"
},
{
"address": "eth:0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"type": "Contract",
"isVerified": true,
"name": "0x65a4…32c8",
"url": "https://etherscan.io/address/0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"displayName": "Transmitter 7"
},
{
"address": "eth:0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"type": "Contract",
"isVerified": true,
"name": "0x6D53…C6B5",
"url": "https://etherscan.io/address/0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"displayName": "Transmitter 8"
},
{
"address": "eth:0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"type": "Contract",
"isVerified": true,
"name": "0x7B74…73c8",
"url": "https://etherscan.io/address/0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"displayName": "Transmitter 9"
},
{
"address": "eth:0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"type": "Contract",
"isVerified": true,
"name": "0x87B3…c772",
"url": "https://etherscan.io/address/0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"displayName": "Transmitter 10"
},
{
"address": "eth:0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"type": "Contract",
"isVerified": true,
"name": "0x8AaD…134E",
"url": "https://etherscan.io/address/0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"displayName": "Transmitter 11"
},
{
"address": "eth:0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"type": "Contract",
"isVerified": true,
"name": "0x9736…50E6",
"url": "https://etherscan.io/address/0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"displayName": "Transmitter 12"
},
{
"address": "eth:0xAE80A59ba821544cB508808942C20C11442d8A9b",
"type": "Contract",
"isVerified": true,
"name": "0xAE80…8A9b",
"url": "https://etherscan.io/address/0xAE80A59ba821544cB508808942C20C11442d8A9b",
"displayName": "Transmitter 13"
},
{
"address": "eth:0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"type": "Contract",
"isVerified": true,
"name": "0xC0C7…E489",
"url": "https://etherscan.io/address/0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"displayName": "Transmitter 14"
},
{
"address": "eth:0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"type": "Contract",
"isVerified": true,
"name": "0xC917…95CA",
"url": "https://etherscan.io/address/0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"displayName": "Transmitter 15"
},
{
"address": "eth:0xE62Efa5462961055757C63931a15601545E4d273",
"type": "Contract",
"isVerified": true,
"name": "0xE62E…d273",
"url": "https://etherscan.io/address/0xE62Efa5462961055757C63931a15601545E4d273",
"displayName": "Transmitter 16"
}
],
"chain": "ethereum",
"references": [],
"description": "A 1/16 permissioned transmitter group. Any one member can exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.",
"permissionOrigins": [
{
"type": "dependency",
"name": "chainlink",
"projectId": "chainlink"
}
],
"impactScenarios": [
{
"id": "scenario:045da0b7f04b2a8864658720bb9ccd0cf81abeded87925005493088a2ff00311",
"requires": [
"Chainlink_rETH_ETH_Aggregator Signers"
],
"capabilities": [
{
"actor": "Chainlink_rETH_ETH_Aggregator Signers",
"component": "Chainlink_rETH_ETH_Aggregator",
"descriptions": [
"authorize price reports for this aggregator by signing them."
]
},
{
"actor": "Chainlink_rETH_ETH_Aggregator Transmitters",
"component": "Chainlink_rETH_ETH_Aggregator",
"descriptions": [
"relay price reports already authorized by the signer quorum to this aggregator."
]
}
],
"impacts": [
{
"id": "0x20740f520d981f5ef848040c7e2aea7a2b00f69be82f77e679966f626e035eda",
"components": [
"TroveManager_rETH"
],
"description": "Troves that are healthy at the correct price can become liquidatable.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary price uses the lower of the market rETH/ETH input and the canonical rate, so an understated market input lowers the result.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x5e40c6686201fc1af8de6cc5c505e22afd6ec84575dc8bdc13100171d7906435",
"components": [
"TroveManager_rETH"
],
"description": "Redeemers can receive less collateral than they would at the correct price.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "For redemptions, an overstated market rate can raise the result only while it remains within 2% of the canonical rate.",
"limitation": "Outside that deviation window the calculation uses the lower of the market and canonical rates.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xe758239881f3a41cf9a5cfab4192e1c8aa1557db1bb7f6c5e8b6206b63bdd408",
"components": [
"TroveManager_rETH"
],
"description": "Redemptions can remove excess collateral from troves compared with the correct price.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.understated",
"description": "For redemptions, a market rate more than 2% below the canonical rate becomes the lower input and lowers the result.",
"limitation": "Within the 2% deviation window the redemption calculation uses the higher input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xf4554b906d0288d488de93c27a79925c3a3b683c5f18fb68af379b12e8ebd9c8",
"components": [
"BorrowerOperations_rETH"
],
"description": "Otherwise valid trove openings and adjustments can be rejected, and the branch can appear to cross its restricted-mode or shutdown thresholds.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary price uses the lower of the market rETH/ETH input and the canonical rate, so an understated market input lowers the result.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"protections": []
},
{
"id": "scenario:326b22596766bfb9889a0dd620e613fee042063bb7c9085f042329f6581829de",
"requires": [
"rETH rate provider",
"Chainlink_rETH_ETH_Aggregator Signers"
],
"capabilities": [
{
"actor": "Chainlink_rETH_ETH_Aggregator Signers",
"component": "Chainlink_rETH_ETH_Aggregator",
"descriptions": [
"authorize price reports for this aggregator by signing them."
]
},
{
"actor": "Chainlink_rETH_ETH_Aggregator Transmitters",
"component": "Chainlink_rETH_ETH_Aggregator",
"descriptions": [
"relay price reports already authorized by the signer quorum to this aggregator."
]
},
{
"actor": "rETH rate provider",
"component": "rETH rate provider",
"descriptions": [
"supply the canonical rETH/ETH exchange rate read by this contract."
]
}
],
"impacts": [
{
"id": "0xe98759afa213879d086919e94b1b0a4cf88ca4b21f325f8a104e5cff3aee0a6a",
"components": [
"TroveManager_rETH"
],
"description": "Troves that are below the configured liquidation threshold at the correct price can remain unliquidated.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The minimum of the market and canonical rETH/ETH inputs is overstated only when both inputs are overstated.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
},
{
"component": "rETH rate provider",
"effect": "value.overstated",
"description": "This undiscovered dependency is treated as a black box that can return an overstated exchange rate.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x4edc3646721e94ca74122886613b6a274b4b3450dd3a454e7554a749089b8404",
"components": [
"BorrowerOperations_rETH"
],
"description": "Borrowers can draw more BOLD or withdraw more collateral than the configured MCR, CCR, and SCR checks would permit at the correct price.",
"categories": [
"funds-can-be-stolen",
"funds-can-lose-value"
],
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The minimum of the market and canonical rETH/ETH inputs is overstated only when both inputs are overstated.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
},
{
"component": "rETH rate provider",
"effect": "value.overstated",
"description": "This undiscovered dependency is treated as a black box that can return an overstated exchange rate.",
"inputs": []
}
]
}
]
}
]
}
],
"protections": []
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_rETH_ETH_Aggregator-signReports",
"name": "Chainlink_rETH_ETH_Aggregator Signers",
"displayName": "Chainlink_rETH_ETH_Aggregator Signers",
"accounts": [
{
"address": "eth:0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"type": "EOA",
"isVerified": true,
"name": "0x05FD…2D32",
"url": "https://etherscan.io/address/0x05FD2a0Ce04700375e475a12d2708F1632992D32",
"displayName": "Signer 1"
},
{
"address": "eth:0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"type": "EOA",
"isVerified": true,
"name": "0x1128…9712",
"url": "https://etherscan.io/address/0x1128DAC99D33De9Daf99f6F4505c1f1E286A9712",
"displayName": "Signer 2"
},
{
"address": "eth:0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"type": "EOA",
"isVerified": true,
"name": "0x2105…98cC",
"url": "https://etherscan.io/address/0x2105394CE5f045c4d2F33Fd35cC0472B689998cC",
"displayName": "Signer 3"
},
{
"address": "eth:0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"type": "EOA",
"isVerified": true,
"name": "0x3793…13fF",
"url": "https://etherscan.io/address/0x37939AaA3E06F59C68c4002E98972b55cE9313fF",
"displayName": "Signer 4"
},
{
"address": "eth:0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"type": "EOA",
"isVerified": true,
"name": "0x486B…1f65",
"url": "https://etherscan.io/address/0x486B19D5eef9aB146593b44F324bd9CCba001f65",
"displayName": "Signer 5"
},
{
"address": "eth:0x48b59195A00b4e2870A649945c8B526FFfecfF0C",
"type": "EOA",
"isVerified": true,
"name": "0x48b5…fF0C",
"url": "https://etherscan.io/address/0x48b59195A00b4e2870A649945c8B526FFfecfF0C",
"displayName": "Signer 6"
},
{
"address": "eth:0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"type": "EOA",
"isVerified": true,
"name": "0x5213…6004",
"url": "https://etherscan.io/address/0x5213f6F0f0bC40B8db5FE9124984B82Ce00d6004",
"displayName": "Signer 7"
},
{
"address": "eth:0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"type": "EOA",
"isVerified": true,
"name": "0x52b6…9C0B",
"url": "https://etherscan.io/address/0x52b6D55A50118914BF8B7DbE0225258F92C89C0B",
"displayName": "Signer 8"
},
{
"address": "eth:0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"type": "EOA",
"isVerified": true,
"name": "0x6755…9D1B",
"url": "https://etherscan.io/address/0x6755F3DF25f4c1A6c3e768E286eAbc3413499D1B",
"displayName": "Signer 9"
},
{
"address": "eth:0x8DCCa28d562157271b085632610d1Bd878690902",
"type": "EOA",
"isVerified": true,
"name": "0x8DCC…0902",
"url": "https://etherscan.io/address/0x8DCCa28d562157271b085632610d1Bd878690902",
"displayName": "Signer 10"
},
{
"address": "eth:0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"type": "EOA",
"isVerified": true,
"name": "0x8f5E…206d",
"url": "https://etherscan.io/address/0x8f5E4d8e77F69EDfCabbFdC3a3Ea8550025e206d",
"displayName": "Signer 11"
},
{
"address": "eth:0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"type": "EOA",
"isVerified": true,
"name": "0x9759…E6B7",
"url": "https://etherscan.io/address/0x97590710d86ba7D34965229700652Ed4E6B6E6B7",
"displayName": "Signer 12"
},
{
"address": "eth:0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"type": "EOA",
"isVerified": true,
"name": "0xC83f…FbC9",
"url": "https://etherscan.io/address/0xC83ffb4282e3c4deEf834a10b82800E7b484FbC9",
"displayName": "Signer 13"
},
{
"address": "eth:0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"type": "EOA",
"isVerified": true,
"name": "0xE808…c811",
"url": "https://etherscan.io/address/0xE808269B80F9AB230d95E088e6D6d9Ca7F59c811",
"displayName": "Signer 14"
},
{
"address": "eth:0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"type": "EOA",
"isVerified": true,
"name": "0xEb5D…8cEC",
"url": "https://etherscan.io/address/0xEb5D1116c0F687BaAD06758008852679cf4D8cEC",
"displayName": "Signer 15"
},
{
"address": "eth:0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"type": "EOA",
"isVerified": true,
"name": "0xFC78…7611",
"url": "https://etherscan.io/address/0xFC78E810375eC72e9d3d194f3acAb896C7937611",
"displayName": "Signer 16"
}
],
"chain": "ethereum",
"references": [],
"description": "A 6/16 permissioned signer group. 6 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.",
"permissionOrigins": [
{
"type": "dependency",
"name": "chainlink",
"projectId": "chainlink"
}
],
"impactScenarios": [
{
"id": "scenario:045da0b7f04b2a8864658720bb9ccd0cf81abeded87925005493088a2ff00311",
"requires": [
"Chainlink_rETH_ETH_Aggregator Transmitters"
],
"capabilities": [
{
"actor": "Chainlink_rETH_ETH_Aggregator Signers",
"component": "Chainlink_rETH_ETH_Aggregator",
"descriptions": [
"authorize price reports for this aggregator by signing them."
]
},
{
"actor": "Chainlink_rETH_ETH_Aggregator Transmitters",
"component": "Chainlink_rETH_ETH_Aggregator",
"descriptions": [
"relay price reports already authorized by the signer quorum to this aggregator."
]
}
],
"impacts": [
{
"id": "0x20740f520d981f5ef848040c7e2aea7a2b00f69be82f77e679966f626e035eda",
"components": [
"TroveManager_rETH"
],
"description": "Troves that are healthy at the correct price can become liquidatable.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary price uses the lower of the market rETH/ETH input and the canonical rate, so an understated market input lowers the result.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x5e40c6686201fc1af8de6cc5c505e22afd6ec84575dc8bdc13100171d7906435",
"components": [
"TroveManager_rETH"
],
"description": "Redeemers can receive less collateral than they would at the correct price.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "For redemptions, an overstated market rate can raise the result only while it remains within 2% of the canonical rate.",
"limitation": "Outside that deviation window the calculation uses the lower of the market and canonical rates.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xe758239881f3a41cf9a5cfab4192e1c8aa1557db1bb7f6c5e8b6206b63bdd408",
"components": [
"TroveManager_rETH"
],
"description": "Redemptions can remove excess collateral from troves compared with the correct price.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.understated",
"description": "For redemptions, a market rate more than 2% below the canonical rate becomes the lower input and lowers the result.",
"limitation": "Within the 2% deviation window the redemption calculation uses the higher input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xf4554b906d0288d488de93c27a79925c3a3b683c5f18fb68af379b12e8ebd9c8",
"components": [
"BorrowerOperations_rETH"
],
"description": "Otherwise valid trove openings and adjustments can be rejected, and the branch can appear to cross its restricted-mode or shutdown thresholds.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary price uses the lower of the market rETH/ETH input and the canonical rate, so an understated market input lowers the result.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.understated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.understated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"protections": []
},
{
"id": "scenario:326b22596766bfb9889a0dd620e613fee042063bb7c9085f042329f6581829de",
"requires": [
"rETH rate provider",
"Chainlink_rETH_ETH_Aggregator Transmitters"
],
"capabilities": [
{
"actor": "Chainlink_rETH_ETH_Aggregator Signers",
"component": "Chainlink_rETH_ETH_Aggregator",
"descriptions": [
"authorize price reports for this aggregator by signing them."
]
},
{
"actor": "Chainlink_rETH_ETH_Aggregator Transmitters",
"component": "Chainlink_rETH_ETH_Aggregator",
"descriptions": [
"relay price reports already authorized by the signer quorum to this aggregator."
]
},
{
"actor": "rETH rate provider",
"component": "rETH rate provider",
"descriptions": [
"supply the canonical rETH/ETH exchange rate read by this contract."
]
}
],
"impacts": [
{
"id": "0xe98759afa213879d086919e94b1b0a4cf88ca4b21f325f8a104e5cff3aee0a6a",
"components": [
"TroveManager_rETH"
],
"description": "Troves that are below the configured liquidation threshold at the correct price can remain unliquidated.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The minimum of the market and canonical rETH/ETH inputs is overstated only when both inputs are overstated.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
},
{
"component": "rETH rate provider",
"effect": "value.overstated",
"description": "This undiscovered dependency is treated as a black box that can return an overstated exchange rate.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x4edc3646721e94ca74122886613b6a274b4b3450dd3a454e7554a749089b8404",
"components": [
"BorrowerOperations_rETH"
],
"description": "Borrowers can draw more BOLD or withdraw more collateral than the configured MCR, CCR, and SCR checks would permit at the correct price.",
"categories": [
"funds-can-be-stolen",
"funds-can-lose-value"
],
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The minimum of the market and canonical rETH/ETH inputs is overstated only when both inputs are overstated.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
},
{
"component": "rETH rate provider",
"effect": "value.overstated",
"description": "This undiscovered dependency is treated as a black box that can return an overstated exchange rate.",
"inputs": []
}
]
}
]
}
]
}
],
"protections": []
}
],
"discoveryDrivenData": true
},
{
"id": "Chainlink_rETH_ETH_Aggregator-stopTransmissions",
"name": "Chainlink_rETH_ETH_Aggregator Transmitters needed to stop updates",
"displayName": "Chainlink_rETH_ETH_Aggregator Transmitters needed to stop updates",
"accounts": [
{
"address": "eth:0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"type": "Contract",
"isVerified": true,
"name": "0x0C46…687B",
"url": "https://etherscan.io/address/0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B",
"displayName": "Transmitter 1"
},
{
"address": "eth:0x1d5804aE896c64ECc88E15379061CE6230F11895",
"type": "Contract",
"isVerified": true,
"name": "0x1d58…1895",
"url": "https://etherscan.io/address/0x1d5804aE896c64ECc88E15379061CE6230F11895",
"displayName": "Transmitter 2"
},
{
"address": "eth:0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"type": "Contract",
"isVerified": true,
"name": "0x30d8…6f04",
"url": "https://etherscan.io/address/0x30d872350Fe74f47C85847D6784B42f9b0816f04",
"displayName": "Transmitter 3"
},
{
"address": "eth:0x522bB49bE4fB6E3ceC18df911C2A66457E6Fc3e2",
"type": "Contract",
"isVerified": true,
"name": "0x522b…c3e2",
"url": "https://etherscan.io/address/0x522bB49bE4fB6E3ceC18df911C2A66457E6Fc3e2",
"displayName": "Transmitter 4"
},
{
"address": "eth:0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"type": "Contract",
"isVerified": true,
"name": "0x5C02…788d",
"url": "https://etherscan.io/address/0x5C026B7107f1F92a9768CF64f8B2a22252B0788d",
"displayName": "Transmitter 5"
},
{
"address": "eth:0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"type": "Contract",
"isVerified": true,
"name": "0x5fdf…8e96",
"url": "https://etherscan.io/address/0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96",
"displayName": "Transmitter 6"
},
{
"address": "eth:0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"type": "Contract",
"isVerified": true,
"name": "0x65a4…32c8",
"url": "https://etherscan.io/address/0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8",
"displayName": "Transmitter 7"
},
{
"address": "eth:0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"type": "Contract",
"isVerified": true,
"name": "0x6D53…C6B5",
"url": "https://etherscan.io/address/0x6D53d5E35F5226a1613877e071b81217387aC6B5",
"displayName": "Transmitter 8"
},
{
"address": "eth:0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"type": "Contract",
"isVerified": true,
"name": "0x7B74…73c8",
"url": "https://etherscan.io/address/0x7B740d24396B09F992B655A590139D7Fbb5C73c8",
"displayName": "Transmitter 9"
},
{
"address": "eth:0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"type": "Contract",
"isVerified": true,
"name": "0x87B3…c772",
"url": "https://etherscan.io/address/0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772",
"displayName": "Transmitter 10"
},
{
"address": "eth:0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"type": "Contract",
"isVerified": true,
"name": "0x8AaD…134E",
"url": "https://etherscan.io/address/0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E",
"displayName": "Transmitter 11"
},
{
"address": "eth:0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"type": "Contract",
"isVerified": true,
"name": "0x9736…50E6",
"url": "https://etherscan.io/address/0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6",
"displayName": "Transmitter 12"
},
{
"address": "eth:0xAE80A59ba821544cB508808942C20C11442d8A9b",
"type": "Contract",
"isVerified": true,
"name": "0xAE80…8A9b",
"url": "https://etherscan.io/address/0xAE80A59ba821544cB508808942C20C11442d8A9b",
"displayName": "Transmitter 13"
},
{
"address": "eth:0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"type": "Contract",
"isVerified": true,
"name": "0xC0C7…E489",
"url": "https://etherscan.io/address/0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489",
"displayName": "Transmitter 14"
},
{
"address": "eth:0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"type": "Contract",
"isVerified": true,
"name": "0xC917…95CA",
"url": "https://etherscan.io/address/0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA",
"displayName": "Transmitter 15"
},
{
"address": "eth:0xE62Efa5462961055757C63931a15601545E4d273",
"type": "Contract",
"isVerified": true,
"name": "0xE62E…d273",
"url": "https://etherscan.io/address/0xE62Efa5462961055757C63931a15601545E4d273",
"displayName": "Transmitter 16"
}
],
"chain": "ethereum",
"references": [],
"description": "A 16/16 permissioned transmitter group. 16 members must cooperate to exercise this capability. ChainlinkOracleMultisig can replace the members; members cannot change the group membership through this permission.",
"permissionOrigins": [
{
"type": "dependency",
"name": "chainlink",
"projectId": "chainlink"
}
],
"impactScenarios": [
{
"id": "scenario:8d9ca1e007922658635f48bf7d968bc98fc8c82a6f753c0ede79ca555cb1a8f7",
"capabilities": [
{
"actor": "Chainlink_rETH_ETH_Aggregator Transmitters needed to stop updates",
"component": "Chainlink_rETH_ETH_Aggregator",
"descriptions": [
"collectively prevent every configured transmitter from submitting reports."
]
}
],
"impacts": [
{
"id": "0x33852d5b58c6032761269f18ad8c349f36e74bb547da375011b42c9a0adc3532",
"components": [
"BorrowerOperations_rETH"
],
"description": "The branch can no longer open troves or perform borrower operations guarded by the live-branch check.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x72abc50de5db4fe57d794b498c394ea1c3a621398627440ad5dfac1c7f180bbb",
"components": [
"ActivePool_rETH"
],
"description": "Borrower interest and the corresponding Stability Pool and InterestRouter yield stop accruing for this branch.",
"categories": [
"yield-can-stop"
],
"paths": [
{
"component": "ActivePool_rETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xf9b9028611aaef0ecb39e587710af18036ad5c2aab5727fe21187eb081e1732a",
"components": [
"TroveManager_rETH"
],
"description": "BOLD holders can redeem against chosen troves in urgent mode using the PriceFeed's shutdown price and receive the configured 2% collateral bonus.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"protections": [
{
"id": "0xde11f69f0c3d9f1baecfe6f8b1d56e5517f1e39371c635ec76fa3dd04e59c372",
"components": [
"TroveManager_rETH"
],
"description": "Urgent redemption remains available to clear branch debt after normal borrower operations stop.",
"paths": [
{
"component": "TroveManager_rETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0xb9bc74351105e18582ec7cb9eea631b8703477fd6a8965b6c98edc9292a50197",
"components": [
"CollSurplusPool_rETH"
],
"description": "Collateral credited as liquidation surplus remains claimable through BorrowerOperations after branch shutdown.",
"paths": [
{
"component": "CollSurplusPool_rETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x05f1d466be30f3438734ec98dc3b56420f30c49679fd2f5220d82bac3c703515",
"components": [
"StabilityPool_rETH"
],
"description": "Stability Pool deposit withdrawals remain available after branch shutdown.",
"paths": [
{
"component": "StabilityPool_rETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xb2b2dd9cca58595e46d43c42ce6ac02739fab61fbfdb746f3dd9273560680d09",
"components": [
"BorrowerOperations_rETH"
],
"description": "Trove closure remains available after branch shutdown.",
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or non-positive rETH/ETH read, or an answer older than 2d, makes this contract signal branch shutdown and switch to ETH/USD multiplied by the canonical rate, never increasing above the last recorded good price.",
"limitation": "The fallback no longer depends on the failed market rETH/ETH input.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.unavailable",
"description": "If the current aggregator stops returning usable updates, the proxy has no independent fallback source.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.unavailable",
"description": "If every configured transmitter stops relaying, the aggregator accepts no further reports and its stored answer becomes stale.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"discoveryDrivenData": true
},
{
"id": "rETH rate provider",
"name": "rETH rate provider",
"accounts": [
{
"address": "eth:0xae78736Cd615f374D3085123A210448E74Fc6393",
"type": "Reference",
"isVerified": false,
"name": "0xae78…6393",
"url": "https://etherscan.io/address/0xae78736Cd615f374D3085123A210448E74Fc6393"
}
],
"chain": "ethereum",
"references": [],
"description": "This dependency has no discovery model. Its possible failures are modeled as a black box at each consuming contract boundary.",
"permissionOrigins": [
{
"type": "dependency",
"name": "rETH rate provider"
}
],
"impactScenarios": [
{
"id": "scenario:326b22596766bfb9889a0dd620e613fee042063bb7c9085f042329f6581829de",
"requires": [
"Chainlink_rETH_ETH_Aggregator Transmitters",
"Chainlink_rETH_ETH_Aggregator Signers"
],
"capabilities": [
{
"actor": "Chainlink_rETH_ETH_Aggregator Signers",
"component": "Chainlink_rETH_ETH_Aggregator",
"descriptions": [
"authorize price reports for this aggregator by signing them."
]
},
{
"actor": "Chainlink_rETH_ETH_Aggregator Transmitters",
"component": "Chainlink_rETH_ETH_Aggregator",
"descriptions": [
"relay price reports already authorized by the signer quorum to this aggregator."
]
},
{
"actor": "rETH rate provider",
"component": "rETH rate provider",
"descriptions": [
"supply the canonical rETH/ETH exchange rate read by this contract."
]
}
],
"impacts": [
{
"id": "0xe98759afa213879d086919e94b1b0a4cf88ca4b21f325f8a104e5cff3aee0a6a",
"components": [
"TroveManager_rETH"
],
"description": "Troves that are below the configured liquidation threshold at the correct price can remain unliquidated.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The minimum of the market and canonical rETH/ETH inputs is overstated only when both inputs are overstated.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
},
{
"component": "rETH rate provider",
"effect": "value.overstated",
"description": "This undiscovered dependency is treated as a black box that can return an overstated exchange rate.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x4edc3646721e94ca74122886613b6a274b4b3450dd3a454e7554a749089b8404",
"components": [
"BorrowerOperations_rETH"
],
"description": "Borrowers can draw more BOLD or withdraw more collateral than the configured MCR, CCR, and SCR checks would permit at the correct price.",
"categories": [
"funds-can-be-stolen",
"funds-can-lose-value"
],
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The minimum of the market and canonical rETH/ETH inputs is overstated only when both inputs are overstated.",
"inputs": [
{
"component": "Chainlink_rETH_ETH",
"effect": "value.overstated",
"description": "The proxy forwards the current aggregator's answer and timestamp without independently validating its value.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "value.overstated",
"description": "The aggregator accepts a quorum-authorized report submitted by a configured transmitter and stores its median answer when it is within the fixed min/max bounds.",
"inputs": [
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.authorized",
"description": "The configured signer quorum can authorize a report for this aggregator.",
"inputs": []
},
{
"component": "Chainlink_rETH_ETH_Aggregator",
"effect": "report.relayable",
"description": "At least one configured transmitter can submit a quorum-authorized report to the aggregator.",
"inputs": []
}
]
}
]
},
{
"component": "rETH rate provider",
"effect": "value.overstated",
"description": "This undiscovered dependency is treated as a black box that can return an overstated exchange rate.",
"inputs": []
}
]
}
]
}
]
}
],
"protections": []
},
{
"id": "scenario:cbaf0829083e0cec7692ce3837a9fb2d9a25ff14325289c0df11ac871cb6ea14",
"capabilities": [
{
"actor": "rETH rate provider",
"component": "rETH rate provider",
"descriptions": [
"supply the canonical rETH/ETH exchange rate read by this contract."
]
}
],
"impacts": [
{
"id": "0x33852d5b58c6032761269f18ad8c349f36e74bb547da375011b42c9a0adc3532",
"components": [
"BorrowerOperations_rETH"
],
"description": "The branch can no longer open troves or perform borrower operations guarded by the live-branch check.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or zero canonical-rate read makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "rETH rate provider",
"effect": "value.unavailable",
"description": "This undiscovered dependency is treated as a black box that can revert or return zero.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x72abc50de5db4fe57d794b498c394ea1c3a621398627440ad5dfac1c7f180bbb",
"components": [
"ActivePool_rETH"
],
"description": "Borrower interest and the corresponding Stability Pool and InterestRouter yield stop accruing for this branch.",
"categories": [
"yield-can-stop"
],
"paths": [
{
"component": "ActivePool_rETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or zero canonical-rate read makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "rETH rate provider",
"effect": "value.unavailable",
"description": "This undiscovered dependency is treated as a black box that can revert or return zero.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x20740f520d981f5ef848040c7e2aea7a2b00f69be82f77e679966f626e035eda",
"components": [
"TroveManager_rETH"
],
"description": "Troves that are healthy at the correct price can become liquidatable.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary price uses the lower of the market rETH/ETH input and the canonical rate, so an understated canonical rate lowers the result.",
"inputs": [
{
"component": "rETH rate provider",
"effect": "value.understated",
"description": "This undiscovered dependency is treated as a black box that can return an understated exchange rate, including a value close to zero.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x5e40c6686201fc1af8de6cc5c505e22afd6ec84575dc8bdc13100171d7906435",
"components": [
"TroveManager_rETH"
],
"description": "Redeemers can receive less collateral than they would at the correct price.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "For redemptions, an overstated canonical rate can raise the result only while it remains within 2% of the market rate.",
"limitation": "Outside that deviation window the calculation uses the lower of the market and canonical rates.",
"inputs": [
{
"component": "rETH rate provider",
"effect": "value.overstated",
"description": "This undiscovered dependency is treated as a black box that can return an overstated exchange rate.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xe758239881f3a41cf9a5cfab4192e1c8aa1557db1bb7f6c5e8b6206b63bdd408",
"components": [
"TroveManager_rETH"
],
"description": "Redemptions can remove excess collateral from troves compared with the correct price.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.redemption.understated",
"description": "For redemptions, a canonical rate more than 2% below the market input becomes the lower input and lowers the result.",
"inputs": [
{
"component": "rETH rate provider",
"effect": "value.understated",
"description": "This undiscovered dependency is treated as a black box that can return an understated exchange rate, including a value close to zero.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xf9b9028611aaef0ecb39e587710af18036ad5c2aab5727fe21187eb081e1732a",
"components": [
"TroveManager_rETH"
],
"description": "BOLD holders can redeem against chosen troves in urgent mode using the PriceFeed's shutdown price and receive the configured 2% collateral bonus.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_rETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or zero canonical-rate read makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "rETH rate provider",
"effect": "value.unavailable",
"description": "This undiscovered dependency is treated as a black box that can revert or return zero.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xf4554b906d0288d488de93c27a79925c3a3b683c5f18fb68af379b12e8ebd9c8",
"components": [
"BorrowerOperations_rETH"
],
"description": "Otherwise valid trove openings and adjustments can be rejected, and the branch can appear to cross its restricted-mode or shutdown thresholds.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "price.primary.understated",
"description": "The primary price uses the lower of the market rETH/ETH input and the canonical rate, so an understated canonical rate lowers the result.",
"inputs": [
{
"component": "rETH rate provider",
"effect": "value.understated",
"description": "This undiscovered dependency is treated as a black box that can return an understated exchange rate, including a value close to zero.",
"inputs": []
}
]
}
]
}
]
}
],
"protections": [
{
"id": "0xde11f69f0c3d9f1baecfe6f8b1d56e5517f1e39371c635ec76fa3dd04e59c372",
"components": [
"TroveManager_rETH"
],
"description": "Urgent redemption remains available to clear branch debt after normal borrower operations stop.",
"paths": [
{
"component": "TroveManager_rETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or zero canonical-rate read makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "rETH rate provider",
"effect": "value.unavailable",
"description": "This undiscovered dependency is treated as a black box that can revert or return zero.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xb9bc74351105e18582ec7cb9eea631b8703477fd6a8965b6c98edc9292a50197",
"components": [
"CollSurplusPool_rETH"
],
"description": "Collateral credited as liquidation surplus remains claimable through BorrowerOperations after branch shutdown.",
"paths": [
{
"component": "CollSurplusPool_rETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or zero canonical-rate read makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "rETH rate provider",
"effect": "value.unavailable",
"description": "This undiscovered dependency is treated as a black box that can revert or return zero.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x05f1d466be30f3438734ec98dc3b56420f30c49679fd2f5220d82bac3c703515",
"components": [
"StabilityPool_rETH"
],
"description": "Stability Pool deposit withdrawals remain available after branch shutdown.",
"paths": [
{
"component": "StabilityPool_rETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or zero canonical-rate read makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "rETH rate provider",
"effect": "value.unavailable",
"description": "This undiscovered dependency is treated as a black box that can revert or return zero.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xb2b2dd9cca58595e46d43c42ce6ac02739fab61fbfdb746f3dd9273560680d09",
"components": [
"BorrowerOperations_rETH"
],
"description": "Trove closure remains available after branch shutdown.",
"paths": [
{
"component": "BorrowerOperations_rETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_rETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "RETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or zero canonical-rate read makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "rETH rate provider",
"effect": "value.unavailable",
"description": "This undiscovered dependency is treated as a black box that can revert or return zero.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"discoveryDrivenData": true
},
{
"id": "wstETH rate provider",
"name": "wstETH rate provider",
"accounts": [
{
"address": "eth:0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
"type": "Reference",
"isVerified": false,
"name": "0x7f39…2Ca0",
"url": "https://etherscan.io/address/0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"
}
],
"chain": "ethereum",
"references": [],
"description": "This dependency has no discovery model. Its possible failures are modeled as a black box at each consuming contract boundary.",
"permissionOrigins": [
{
"type": "dependency",
"name": "wstETH rate provider"
}
],
"impactScenarios": [
{
"id": "scenario:1699512db8de1acc2e08501faaba2a0b476b114a0f19e760c016c366d3250ec3",
"capabilities": [
{
"actor": "wstETH rate provider",
"component": "wstETH rate provider",
"descriptions": [
"supply the canonical stETH-per-wstETH exchange rate read by this contract."
]
}
],
"impacts": [
{
"id": "0x33852d5b58c6032761269f18ad8c349f36e74bb547da375011b42c9a0adc3532",
"components": [
"BorrowerOperations_wstETH"
],
"description": "The branch can no longer open troves or perform borrower operations guarded by the live-branch check.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or zero canonical-rate read makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "wstETH rate provider",
"effect": "value.unavailable",
"description": "This undiscovered dependency is treated as a black box that can revert or return zero.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x72abc50de5db4fe57d794b498c394ea1c3a621398627440ad5dfac1c7f180bbb",
"components": [
"ActivePool_wstETH"
],
"description": "Borrower interest and the corresponding Stability Pool and InterestRouter yield stop accruing for this branch.",
"categories": [
"yield-can-stop"
],
"paths": [
{
"component": "ActivePool_wstETH",
"effect": "impact.interest.stopped",
"description": "The TroveManager sets this pool's shutdown timestamp as part of branch shutdown; aggregate interest calculations return no further interest after that timestamp.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or zero canonical-rate read makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "wstETH rate provider",
"effect": "value.unavailable",
"description": "This undiscovered dependency is treated as a black box that can revert or return zero.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xe98759afa213879d086919e94b1b0a4cf88ca4b21f325f8a104e5cff3aee0a6a",
"components": [
"TroveManager_wstETH"
],
"description": "Troves that are below the configured liquidation threshold at the correct price can remain unliquidated.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.liquidation.delayed",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The canonical stETH-per-wstETH rate multiplies the market input in every primary price calculation.",
"inputs": [
{
"component": "wstETH rate provider",
"effect": "value.overstated",
"description": "This undiscovered dependency is treated as a black box that can return an overstated exchange rate.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x20740f520d981f5ef848040c7e2aea7a2b00f69be82f77e679966f626e035eda",
"components": [
"TroveManager_wstETH"
],
"description": "Troves that are healthy at the correct price can become liquidatable.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.liquidation.healthyTroves",
"description": "This contract uses the PriceFeed's primary price to compute each trove's collateral ratio when determining whether it is below the liquidation threshold.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.understated",
"description": "The canonical stETH-per-wstETH rate multiplies the market input in every primary price calculation.",
"inputs": [
{
"component": "wstETH rate provider",
"effect": "value.understated",
"description": "This undiscovered dependency is treated as a black box that can return an understated exchange rate, including a value close to zero.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0x5e40c6686201fc1af8de6cc5c505e22afd6ec84575dc8bdc13100171d7906435",
"components": [
"TroveManager_wstETH"
],
"description": "Redeemers can receive less collateral than they would at the correct price.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.underpaid",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.redemption.overstated",
"description": "The canonical stETH-per-wstETH rate multiplies the selected USD input in every redemption price calculation.",
"inputs": [
{
"component": "wstETH rate provider",
"effect": "value.overstated",
"description": "This undiscovered dependency is treated as a black box that can return an overstated exchange rate.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xe758239881f3a41cf9a5cfab4192e1c8aa1557db1bb7f6c5e8b6206b63bdd408",
"components": [
"TroveManager_wstETH"
],
"description": "Redemptions can remove excess collateral from troves compared with the correct price.",
"categories": [
"funds-can-be-stolen"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.excessCollateral",
"description": "This contract uses the PriceFeed's redemption price to calculate how much collateral is exchanged for redeemed BOLD.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.redemption.understated",
"description": "The canonical stETH-per-wstETH rate multiplies the selected USD input in every redemption price calculation.",
"inputs": [
{
"component": "wstETH rate provider",
"effect": "value.understated",
"description": "This undiscovered dependency is treated as a black box that can return an understated exchange rate, including a value close to zero.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xf9b9028611aaef0ecb39e587710af18036ad5c2aab5727fe21187eb081e1732a",
"components": [
"TroveManager_wstETH"
],
"description": "BOLD holders can redeem against chosen troves in urgent mode using the PriceFeed's shutdown price and receive the configured 2% collateral bonus.",
"categories": [
"funds-can-lose-value"
],
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "impact.redemption.urgentMode",
"description": "Shutdown records the current timestamp and makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or zero canonical-rate read makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "wstETH rate provider",
"effect": "value.unavailable",
"description": "This undiscovered dependency is treated as a black box that can revert or return zero.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x4edc3646721e94ca74122886613b6a274b4b3450dd3a454e7554a749089b8404",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Borrowers can draw more BOLD or withdraw more collateral than the configured MCR, CCR, and SCR checks would permit at the correct price.",
"categories": [
"funds-can-be-stolen",
"funds-can-lose-value"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "impact.borrowing.unsafe",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.overstated",
"description": "The canonical stETH-per-wstETH rate multiplies the market input in every primary price calculation.",
"inputs": [
{
"component": "wstETH rate provider",
"effect": "value.overstated",
"description": "This undiscovered dependency is treated as a black box that can return an overstated exchange rate.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xf4554b906d0288d488de93c27a79925c3a3b683c5f18fb68af379b12e8ebd9c8",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Otherwise valid trove openings and adjustments can be rejected, and the branch can appear to cross its restricted-mode or shutdown thresholds.",
"categories": [
"users-can-be-censored"
],
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "impact.borrowing.restricted",
"description": "This contract uses the PriceFeed's primary price to calculate individual collateral ratios and the branch total collateral ratio when enforcing MCR, CCR, and SCR checks.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "price.primary.understated",
"description": "The canonical stETH-per-wstETH rate multiplies the market input in every primary price calculation.",
"inputs": [
{
"component": "wstETH rate provider",
"effect": "value.understated",
"description": "This undiscovered dependency is treated as a black box that can return an understated exchange rate, including a value close to zero.",
"inputs": []
}
]
}
]
}
]
}
],
"protections": [
{
"id": "0xb9bc74351105e18582ec7cb9eea631b8703477fd6a8965b6c98edc9292a50197",
"components": [
"CollSurplusPool_wstETH"
],
"description": "Collateral credited as liquidation surplus remains claimable through BorrowerOperations after branch shutdown.",
"paths": [
{
"component": "CollSurplusPool_wstETH",
"effect": "protection.collateralSurplus.claims",
"description": "After branch shutdown, this contract continues to hold liquidation-surplus balances that owners claim through BorrowerOperations.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or zero canonical-rate read makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "wstETH rate provider",
"effect": "value.unavailable",
"description": "This undiscovered dependency is treated as a black box that can revert or return zero.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0x05f1d466be30f3438734ec98dc3b56420f30c49679fd2f5220d82bac3c703515",
"components": [
"StabilityPool_wstETH"
],
"description": "Stability Pool deposit withdrawals remain available after branch shutdown.",
"paths": [
{
"component": "StabilityPool_wstETH",
"effect": "protection.stabilityPool.withdrawals",
"description": "Branch shutdown does not disable this contract's deposit-withdrawal path.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or zero canonical-rate read makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "wstETH rate provider",
"effect": "value.unavailable",
"description": "This undiscovered dependency is treated as a black box that can revert or return zero.",
"inputs": []
}
]
}
]
}
]
},
{
"id": "0xde11f69f0c3d9f1baecfe6f8b1d56e5517f1e39371c635ec76fa3dd04e59c372",
"components": [
"TroveManager_wstETH"
],
"description": "Urgent redemption remains available to clear branch debt after normal borrower operations stop.",
"paths": [
{
"component": "TroveManager_wstETH",
"effect": "protection.redemption.debtClearance",
"description": "Shutdown makes urgent redemption available through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or zero canonical-rate read makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "wstETH rate provider",
"effect": "value.unavailable",
"description": "This undiscovered dependency is treated as a black box that can revert or return zero.",
"inputs": []
}
]
}
]
}
]
}
]
},
{
"id": "0xb2b2dd9cca58595e46d43c42ce6ac02739fab61fbfdb746f3dd9273560680d09",
"components": [
"BorrowerOperations_wstETH"
],
"description": "Trove closure remains available after branch shutdown.",
"paths": [
{
"component": "BorrowerOperations_wstETH",
"effect": "protection.troveClosure.available",
"description": "Branch shutdown does not disable trove closure through this contract.",
"inputs": [
{
"component": "BorrowerOperations_wstETH",
"effect": "branch.shutdown.active",
"description": "This contract accepts the shutdown signal only from its configured PriceFeed, records the shutdown, settles aggregate interest once, and tells the TroveManager to shut down.",
"inputs": [
{
"component": "WSTETHPriceFeed",
"effect": "branch.shutdown.requested",
"description": "A reverting or zero canonical-rate read makes this contract signal branch shutdown and permanently use its last recorded good price.",
"inputs": [
{
"component": "wstETH rate provider",
"effect": "value.unavailable",
"description": "This undiscovered dependency is treated as a black box that can revert or return zero.",
"inputs": []
}
]
}
]
}
]
}
]
}
]
}
],
"discoveryDrivenData": true
}
]
}
}
+811 -0
{
"addresses": {
"ethereum": [
{
"name": "SortedTroves_rETH",
"isVerified": true,
"address": "eth:0x14d8d8011dF2b396Ed2bbC4959bb73250324F386",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The branch's troves kept as a doubly-linked list ordered by annual interest rate, so any trove's position relative to the others is known at a glance. It is maintained only by the branch's BorrowerOperations and TroveManager, which insert, remove, and re-position troves as they open, close, or change their rate. It holds no funds and stores nothing but the ordering.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x14d8d8011dF2b396Ed2bbC4959bb73250324F386#code"
},
{
"name": "TroveNFT_WETH",
"isVerified": true,
"address": "eth:0x1A0FC0b843aFD9140267D25d4E575Cb37a838013",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The ERC721 that represents ownership of a trove: opening one mints an NFT and closing it burns one, both by the branch's TroveManager. The holder of a trove's NFT is its owner, with full control over the position, and transferring the NFT hands the entire trove, collateral and debt alike, to the new holder. In every other respect it is a standard ERC721.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1A0FC0b843aFD9140267D25d4E575Cb37a838013#code"
},
{
"name": "AddressesRegistry_WETH",
"isVerified": true,
"address": "eth:0x20F7C9ad66983F6523a0881d0f82406541417526",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The immutable address book and risk-parameter store for a single collateral branch: every other contract in the branch reads its sibling addresses and risk settings from here at construction. The parameters it fixes, none of which can change, are the collateral-ratio thresholds (Minimum 110%, Critical 150%, Shutdown 110%, and a Batch buffer of 10%) and the liquidation penalties (5% when a liquidation is absorbed by the Stability Pool, 10% when it is redistributed across the remaining troves). Its addresses were registered once at deployment and the owner then renounced, so nothing here can be changed afterward.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x20F7C9ad66983F6523a0881d0f82406541417526#code"
},
{
"name": "MetadataNFT_rETH",
"isVerified": true,
"address": "eth:0x3400874305E1547020fb8e80eAF1308B757171Af",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A read-only renderer for the trove NFT: it builds the on-chain SVG image and JSON metadata returned for each trove, pulling the embedded fonts through the FixedAssetReader. It holds no funds and changes no state.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3400874305E1547020fb8e80eAF1308B757171Af#code"
},
{
"name": "RETHPriceFeed",
"isVerified": true,
"address": "eth:0x34F1E9c7dcc279ec70d3c4488EB2D80FBa8B7b2B",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The price source for the rETH branch. It builds the rETH/USD price from Chainlink's ETH/USD feed and the rETH/ETH rate, using the more conservative of Chainlink's market rETH/ETH feed and the canonical rate reported by the rETH token to blunt upward market manipulation. Fetching the price is permissionless and happens on every branch operation. A Chainlink feed is treated as failed if it reverts, returns a non-positive answer, or grows stale beyond its staleness window, which is 1d for the ETH/USD feed and 2d for the rETH/ETH feed. If the ETH/USD feed or the canonical rate fails the branch is permanently shut down and priced from its last healthy value; if only the rETH/ETH feed fails, the branch shuts down but keeps pricing from the ETH/USD feed and the canonical rate.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x34F1E9c7dcc279ec70d3c4488EB2D80FBa8B7b2B#code"
},
{
"name": "MetadataNFT_wstETH",
"isVerified": true,
"address": "eth:0x362f822dF79790C8077e61110484Fffa48F682A1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A read-only renderer for the trove NFT: it builds the on-chain SVG image and JSON metadata returned for each trove, pulling the embedded fonts through the FixedAssetReader. It holds no funds and changes no state.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x362f822dF79790C8077e61110484Fffa48F682A1#code"
},
{
"name": "CollSurplusPool_wstETH",
"isVerified": true,
"address": "eth:0x36e6CBdf68f64CF00fC3a6c634A25be32Dd0A235",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Holds the collateral left over from liquidations. When a liquidated trove is worth more than its debt plus penalty, the excess collateral is set aside here and credited to the former owner by the TroveManager; the owner later reclaims it through the BorrowerOperations. It only ever holds these unclaimed surpluses.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x36e6CBdf68f64CF00fC3a6c634A25be32Dd0A235#code"
},
{
"name": "BorrowerOperations_WETH",
"isVerified": true,
"address": "eth:0x372ABD1810eAF23Cb9D941BbE7596DFb2c46BC65",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "User-facing entry point of a single collateral branch. Borrowers open, adjust, and close troves here (depositing or withdrawing collateral and drawing or repaying BOLD), set their interest rate directly or by joining an interest-rate batch, and delegate trove management. It mints and burns BOLD as debt is drawn and repaid, and enforces the branch's collateral-ratio rules. A trove becomes liquidatable once its individual collateral ratio falls below the Minimum Collateral Ratio (MCR, 110%); troves managed by an interest-rate batch are held to the stronger MCR plus Batch Collateral Ratio buffer (BCR, 10%). While the branch's total collateral ratio is below the Critical Collateral Ratio (CCR, 150%) the branch is in restricted mode and borrowing operations that would lower it further are blocked. Anyone can shut the branch down once its total collateral ratio falls below the Shutdown Collateral Ratio (SCR, 110%), and it also shuts down automatically if the price feed reports a failure of one of its oracles.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x372ABD1810eAF23Cb9D941BbE7596DFb2c46BC65#code"
},
{
"name": "GasPool_rETH",
"isVerified": true,
"address": "eth:0x45c81dcE308389e1Bee63ae30A04Fb1e148dad41",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A minimal per-branch vault for WETH gas compensation. Each trove posts a small fixed amount of WETH when it opens, held here and used only to cover liquidation gas: it is returned to the borrower when the trove closes, or paid to the liquidator when the trove is liquidated. The contract has no functions of its own; at deployment it simply grants the branch's BorrowerOperations and TroveManager standing approval to move its WETH for those two purposes.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x45c81dcE308389e1Bee63ae30A04Fb1e148dad41#code"
},
{
"name": "ActivePool_wstETH",
"isVerified": true,
"address": "eth:0x531a8f99c70D6A56A7CEe02d6B4281650d7919a0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The branch's collateral vault and interest engine. It custodies the collateral of every active trove on this branch and tracks the branch's aggregate BOLD debt. Collateral only moves in or out on instruction from the branch's own contracts (the BorrowerOperations, TroveManager, StabilityPool, and DefaultPool). It is also where borrower interest is realized: when the branch's aggregate interest is settled, the newly accrued amount is minted as fresh BOLD and split, with 75% going to the StabilityPool as depositor yield and the remainder to the InterestRouter.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x531a8f99c70D6A56A7CEe02d6B4281650d7919a0#code"
},
{
"name": "StabilityPool_WETH",
"isVerified": true,
"address": "eth:0x5721cbbd64fc7Ae3Ef44A0A3F9a790A9264Cf9BF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The branch's liquidation backstop. Anyone can deposit BOLD here, and those deposits are the first resource used to absorb liquidations: when a trove on this branch is liquidated, the pool burns BOLD to cancel an equal amount of that trove's debt and receives the corresponding collateral in return. Because that collateral is worth more than the debt cancelled, depositors generally come out ahead on each liquidation, and they also earn a share of the interest that branch borrowers pay. Deposits can be withdrawn at any time with no lock-up, as long as a small minimum is left so the pool can never be fully emptied.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5721cbbd64fc7Ae3Ef44A0A3F9a790A9264Cf9BF#code"
},
{
"name": "DefaultPool_rETH",
"isVerified": true,
"address": "eth:0x5cc5ceFD034Fdc4728D487a72Ca58A410CDdCD6b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The counterpart to the ActivePool that holds only what is pending redistribution. When a liquidation cannot be fully covered by the StabilityPool, the liquidated trove's collateral and debt are spread across the remaining troves, and until each of those troves actually realizes its share this pool holds it: the redistributed collateral as real tokens, and the redistributed debt as a bookkeeping figure (no BOLD is kept here). When a trove is next touched and its pending share is applied, that collateral and debt move out of here into the ActivePool. Only the branch's TroveManager (which adjusts the recorded debt and moves collateral out to the ActivePool) and the ActivePool (which moves collateral in) can touch it.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5cc5ceFD034Fdc4728D487a72Ca58A410CDdCD6b#code"
},
{
"name": "FixedAssetData_WETH",
"isVerified": true,
"address": "eth:0x5CcA549ca706C39D68156e5E0a72CcBC95f563d0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"references": [
{
"title": "Source Code",
"url": "https://github.com/liquity/bold/tree/main/contracts/utils/assets"
}
],
"description": "A data contract holding the raw asset bytes (an embedded font and the collateral logos) used to render the trove NFT image. The bytes are stored as the contract's own bytecode via the SSTORE2 pattern rather than as executable code, so it has no logic and no Solidity source; the FixedAssetReader slices out the assets it needs.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5CcA549ca706C39D68156e5E0a72CcBC95f563d0#code"
},
{
"name": "AddressesRegistry_rETH",
"isVerified": true,
"address": "eth:0x6106046F031a22713697e04C08B330dDaf3e8789",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The immutable address book and risk-parameter store for a single collateral branch: every other contract in the branch reads its sibling addresses and risk settings from here at construction. The parameters it fixes, none of which can change, are the collateral-ratio thresholds (Minimum 120%, Critical 160%, Shutdown 120%, and a Batch buffer of 10%) and the liquidation penalties (5% when a liquidation is absorbed by the Stability Pool, 20% when it is redistributed across the remaining troves). Its addresses were registered once at deployment and the owner then renounced, so nothing here can be changed afterward.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6106046F031a22713697e04C08B330dDaf3e8789#code"
},
{
"name": "BOLD Stablecoin Token",
"isVerified": true,
"address": "eth:0x6440f144b7e50D6a8439336510312d2F54beB01D",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "BOLD, the protocol's stablecoin and the debt side of every trove. It is a standard ERC20 with permit, so anyone can hold, transfer, and approve it, but only the protocol's own branch contracts can create or destroy it. New BOLD is minted when a borrower draws debt (by a branch's BorrowerOperations or ActivePool) and burned when debt is repaid, liquidated, or redeemed (by a branch's BorrowerOperations, TroveManager, or StabilityPool, or by the CollateralRegistry on redemption), so the total supply always tracks the system's outstanding debt. The set of addresses allowed to mint and burn is a fixed whitelist: each branch's contracts were registered once at deployment, after which ownership was renounced, so no minter or burner can ever be added or removed.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6440f144b7e50D6a8439336510312d2F54beB01D#code"
},
{
"name": "UserProxy",
"isVerified": true,
"address": "eth:0x65f9A98009Aecaa3fc8A3A83FEF44e2b6931A7b2",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A per-staker proxy deployed by the Governance to hold and stake one user's LQTY. It forwards the LQTY into Liquity's legacy V1 staking, so the staker keeps earning the V1 fee rewards (LUSD and ETH) while that same LQTY backs their V2 voting power, and it passes those rewards back to the staker. Only the Governance can operate it.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x65f9A98009Aecaa3fc8A3A83FEF44e2b6931A7b2#code"
},
{
"name": "TroveNFT_rETH",
"isVerified": true,
"address": "eth:0x7ae430E25b67f19B431e1D1Dc048a5BCF24C0873",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The ERC721 that represents ownership of a trove: opening one mints an NFT and closing it burns one, both by the branch's TroveManager. The holder of a trove's NFT is its owner, with full control over the position, and transferring the NFT hands the entire trove, collateral and debt alike, to the new holder. In every other respect it is a standard ERC721.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7ae430E25b67f19B431e1D1Dc048a5BCF24C0873#code"
},
{
"name": "GasPool_WETH",
"isVerified": true,
"address": "eth:0x7b9ab3DE4036caE51F1fa4ec0a2C2fd606bCF921",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A minimal per-branch vault for WETH gas compensation. Each trove posts a small fixed amount of WETH when it opens, held here and used only to cover liquidation gas: it is returned to the borrower when the trove closes, or paid to the liquidator when the trove is liquidated. The contract has no functions of its own; at deployment it simply grants the branch's BorrowerOperations and TroveManager standing approval to move its WETH for those two purposes.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7b9ab3DE4036caE51F1fa4ec0a2C2fd606bCF921#code"
},
{
"name": "TroveManager_WETH",
"isVerified": true,
"address": "eth:0x7bcb64B2c9206a5B699eD43363f6F98D4776Cf5A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The branch's ledger and enforcement engine. It holds the canonical record of every trove on this collateral branch (debt, collateral, stake, interest rate, and accounting snapshots) and is where BorrowerOperations persists changes when owners open, adjust, or close their troves. It also carries out the two things that happen to a trove without its owner. Liquidation is permissionless: once a trove's collateral ratio falls below the branch minimum, anyone can liquidate it, and its collateral (up to the debt plus a penalty) is either absorbed by the StabilityPool at a 5% penalty or redistributed across the remaining troves at a 10% penalty, with any surplus returned to the owner. Redemption is driven by the CollateralRegistry, which exchanges BOLD for collateral at face value against the lowest-interest-rate troves first, letting BOLD holders defend the peg. If the branch is ever shut down, redemption instead runs directly through this contract in an urgent mode: BOLD holders can redeem against troves of their own choosing, in any order, and are paid a 2% collateral bonus rather than a fee, so the branch can be wound down and its remaining debt cleared.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7bcb64B2c9206a5B699eD43363f6F98D4776Cf5A#code"
},
{
"name": "Governance",
"isVerified": true,
"address": "eth:0x807DEf5E7d057DF05C796F4bc75C3Fe82Bd6EeE1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The protocol's revenue router and LQTY-staking governance. Every branch sends the share of borrower interest not paid to Stability Pool depositors to this contract, which hands that BOLD out to community initiatives chosen by LQTY holders. Anyone can stake LQTY here (each staker gets a personal proxy that also stakes into Liquity's legacy V1 staking), earning voting power that grows the longer it stays staked. Time is split into fixed 7d epochs; within each epoch stakers allocate their voting power across initiatives as votes and vetoes, and any initiative whose net votes clear the voting threshold becomes eligible for a share of the accrued BOLD, which anyone can then pay out to it. Registering a new initiative (for a 100 BOLD fee), unregistering a stale one, and triggering payouts are all permissionless. The starting set of initiatives was registered once at launch, after which ownership was renounced, so there is no privileged operator.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x807DEf5E7d057DF05C796F4bc75C3Fe82Bd6EeE1#code"
},
{
"name": "FixedAssetReader_WETH",
"isVerified": true,
"address": "eth:0x84087689B0D6a8A8f11C297e9e7f8De99f398258",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A read-only accessor for the embedded font data used to draw the trove NFT image. It reads the raw bytes out of the FixedAssetData data contract (stored via the SSTORE2 pattern) and serves them to the MetadataNFT renderer. It holds no funds and changes no state.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x84087689B0D6a8A8f11C297e9e7f8De99f398258#code"
},
{
"name": "SortedTroves_wstETH",
"isVerified": true,
"address": "eth:0x84eb85a8C25049255614F0536Bea8F31682e86F1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The branch's troves kept as a doubly-linked list ordered by annual interest rate, so any trove's position relative to the others is known at a glance. It is maintained only by the branch's BorrowerOperations and TroveManager, which insert, remove, and re-position troves as they open, close, or change their rate. It holds no funds and stores nothing but the ordering.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x84eb85a8C25049255614F0536Bea8F31682e86F1#code"
},
{
"name": "TroveNFT_wstETH",
"isVerified": true,
"address": "eth:0x857aECeBF75f1012DC18E15020C97096aeA31b04",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The ERC721 that represents ownership of a trove: opening one mints an NFT and closing it burns one, both by the branch's TroveManager. The holder of a trove's NFT is its owner, with full control over the position, and transferring the NFT hands the entire trove, collateral and debt alike, to the new holder. In every other respect it is a standard ERC721.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x857aECeBF75f1012DC18E15020C97096aeA31b04#code"
},
{
"name": "FixedAssetData_rETH",
"isVerified": true,
"address": "eth:0x884Acfa4593a6FdbA0a9373007E48Ea9AF881C42",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"references": [
{
"title": "Source Code",
"url": "https://github.com/liquity/bold/tree/main/contracts/utils/assets"
}
],
"description": "A data contract holding the raw asset bytes (an embedded font and the collateral logos) used to render the trove NFT image. The bytes are stored as the contract's own bytecode via the SSTORE2 pattern rather than as executable code, so it has no logic and no Solidity source; the FixedAssetReader slices out the assets it needs.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x884Acfa4593a6FdbA0a9373007E48Ea9AF881C42#code"
},
{
"name": "GasPool_wstETH",
"isVerified": true,
"address": "eth:0x8C44FBa379D8A8608C0e29B2729DeB75a981Db1f",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A minimal per-branch vault for WETH gas compensation. Each trove posts a small fixed amount of WETH when it opens, held here and used only to cover liquidation gas: it is returned to the borrower when the trove closes, or paid to the liquidator when the trove is liquidated. The contract has no functions of its own; at deployment it simply grants the branch's BorrowerOperations and TroveManager standing approval to move its WETH for those two purposes.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8C44FBa379D8A8608C0e29B2729DeB75a981Db1f#code"
},
{
"name": "AddressesRegistry_wstETH",
"isVerified": true,
"address": "eth:0x8d733F7ea7c23Cbea7C613B6eBd845d46d3aAc54",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The immutable address book and risk-parameter store for a single collateral branch: every other contract in the branch reads its sibling addresses and risk settings from here at construction. The parameters it fixes, none of which can change, are the collateral-ratio thresholds (Minimum 120%, Critical 160%, Shutdown 120%, and a Batch buffer of 10%) and the liquidation penalties (5% when a liquidation is absorbed by the Stability Pool, 20% when it is redistributed across the remaining troves). Its addresses were registered once at deployment and the owner then renounced, so nothing here can be changed afterward.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8d733F7ea7c23Cbea7C613B6eBd845d46d3aAc54#code"
},
{
"name": "ActivePool_rETH",
"isVerified": true,
"address": "eth:0x9074D72cc82DaD1e13E454755Aa8f144c479532F",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The branch's collateral vault and interest engine. It custodies the collateral of every active trove on this branch and tracks the branch's aggregate BOLD debt. Collateral only moves in or out on instruction from the branch's own contracts (the BorrowerOperations, TroveManager, StabilityPool, and DefaultPool). It is also where borrower interest is realized: when the branch's aggregate interest is settled, the newly accrued amount is minted as fresh BOLD and split, with 75% going to the StabilityPool as depositor yield and the remainder to the InterestRouter.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9074D72cc82DaD1e13E454755Aa8f144c479532F#code"
},
{
"name": "StabilityPool_wstETH",
"isVerified": true,
"address": "eth:0x9502b7c397E9aa22FE9dB7EF7DAF21cD2AEBe56B",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The branch's liquidation backstop. Anyone can deposit BOLD here, and those deposits are the first resource used to absorb liquidations: when a trove on this branch is liquidated, the pool burns BOLD to cancel an equal amount of that trove's debt and receives the corresponding collateral in return. Because that collateral is worth more than the debt cancelled, depositors generally come out ahead on each liquidation, and they also earn a share of the interest that branch borrowers pay. Deposits can be withdrawn at any time with no lock-up, as long as a small minimum is left so the pool can never be fully emptied.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9502b7c397E9aa22FE9dB7EF7DAF21cD2AEBe56B#code"
},
{
"name": "MetadataNFT_WETH",
"isVerified": true,
"address": "eth:0x9B36C3B16299D68c79F174df7e728E35b6AF4A12",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A read-only renderer for the trove NFT: it builds the on-chain SVG image and JSON metadata returned for each trove, pulling the embedded fonts through the FixedAssetReader. It holds no funds and changes no state.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9B36C3B16299D68c79F174df7e728E35b6AF4A12#code"
},
{
"name": "SortedTroves_WETH",
"isVerified": true,
"address": "eth:0xA25269E41BD072513849F2E64Ad221e84f3063F4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The branch's troves kept as a doubly-linked list ordered by annual interest rate, so any trove's position relative to the others is known at a glance. It is maintained only by the branch's BorrowerOperations and TroveManager, which insert, remove, and re-position troves as they open, close, or change their rate. It holds no funds and stores nothing but the ordering.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xA25269E41BD072513849F2E64Ad221e84f3063F4#code"
},
{
"name": "TroveManager_wstETH",
"isVerified": true,
"address": "eth:0xA2895d6A3bf110561Dfe4b71cA539d84e1928B22",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The branch's ledger and enforcement engine. It holds the canonical record of every trove on this collateral branch (debt, collateral, stake, interest rate, and accounting snapshots) and is where BorrowerOperations persists changes when owners open, adjust, or close their troves. It also carries out the two things that happen to a trove without its owner. Liquidation is permissionless: once a trove's collateral ratio falls below the branch minimum, anyone can liquidate it, and its collateral (up to the debt plus a penalty) is either absorbed by the StabilityPool at a 5% penalty or redistributed across the remaining troves at a 20% penalty, with any surplus returned to the owner. Redemption is driven by the CollateralRegistry, which exchanges BOLD for collateral at face value against the lowest-interest-rate troves first, letting BOLD holders defend the peg. If the branch is ever shut down, redemption instead runs directly through this contract in an urgent mode: BOLD holders can redeem against troves of their own choosing, in any order, and are paid a 2% collateral bonus rather than a fee, so the branch can be wound down and its remaining debt cleared.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xA2895d6A3bf110561Dfe4b71cA539d84e1928B22#code"
},
{
"name": "FixedAssetReader_wstETH",
"isVerified": true,
"address": "eth:0xa5224865040034A9f8E5C60e0a616c9c8A63f237",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A read-only accessor for the embedded font data used to draw the trove NFT image. It reads the raw bytes out of the FixedAssetData data contract (stored via the SSTORE2 pattern) and serves them to the MetadataNFT renderer. It holds no funds and changes no state.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa5224865040034A9f8E5C60e0a616c9c8A63f237#code"
},
{
"name": "BorrowerOperations_wstETH",
"isVerified": true,
"address": "eth:0xa741A32f9dcFe6aDBa088fD0f97e90742d7d5DA3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "User-facing entry point of a single collateral branch. Borrowers open, adjust, and close troves here (depositing or withdrawing collateral and drawing or repaying BOLD), set their interest rate directly or by joining an interest-rate batch, and delegate trove management. It mints and burns BOLD as debt is drawn and repaid, and enforces the branch's collateral-ratio rules. A trove becomes liquidatable once its individual collateral ratio falls below the Minimum Collateral Ratio (MCR, 120%); troves managed by an interest-rate batch are held to the stronger MCR plus Batch Collateral Ratio buffer (BCR, 10%). While the branch's total collateral ratio is below the Critical Collateral Ratio (CCR, 160%) the branch is in restricted mode and borrowing operations that would lower it further are blocked. Anyone can shut the branch down once its total collateral ratio falls below the Shutdown Collateral Ratio (SCR, 120%), and it also shuts down automatically if the price feed reports a failure of one of its oracles.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa741A32f9dcFe6aDBa088fD0f97e90742d7d5DA3#code"
},
{
"name": "TroveManager_rETH",
"isVerified": true,
"address": "eth:0xb2B2ABEb5C357a234363FF5D180912D319e3e19e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The branch's ledger and enforcement engine. It holds the canonical record of every trove on this collateral branch (debt, collateral, stake, interest rate, and accounting snapshots) and is where BorrowerOperations persists changes when owners open, adjust, or close their troves. It also carries out the two things that happen to a trove without its owner. Liquidation is permissionless: once a trove's collateral ratio falls below the branch minimum, anyone can liquidate it, and its collateral (up to the debt plus a penalty) is either absorbed by the StabilityPool at a 5% penalty or redistributed across the remaining troves at a 20% penalty, with any surplus returned to the owner. Redemption is driven by the CollateralRegistry, which exchanges BOLD for collateral at face value against the lowest-interest-rate troves first, letting BOLD holders defend the peg. If the branch is ever shut down, redemption instead runs directly through this contract in an urgent mode: BOLD holders can redeem against troves of their own choosing, in any order, and are paid a 2% collateral bonus rather than a fee, so the branch can be wound down and its remaining debt cleared.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb2B2ABEb5C357a234363FF5D180912D319e3e19e#code"
},
{
"name": "CollSurplusPool_rETH",
"isVerified": true,
"address": "eth:0xba4A2bD8b76DF84CaC98eBa3f4b967D8423192bF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Holds the collateral left over from liquidations. When a liquidated trove is worth more than its debt plus penalty, the excess collateral is set aside here and credited to the former owner by the TroveManager; the owner later reclaims it through the BorrowerOperations. It only ever holds these unclaimed surpluses.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xba4A2bD8b76DF84CaC98eBa3f4b967D8423192bF#code"
},
{
"name": "WETHPriceFeed",
"isVerified": true,
"address": "eth:0xCC5F8102eb670c89a4a3c567C13851260303c24F",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The price source for the WETH branch: it reports the collateral's USD value by reading Chainlink's ETH/USD feed. Fetching the price is permissionless and happens on every branch operation. If that feed fails, meaning it reverts, returns a zero or negative answer, or has not updated within its 1d staleness window, the branch is permanently shut down and thereafter priced from the last value recorded while the feed was healthy.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xCC5F8102eb670c89a4a3c567C13851260303c24F#code"
},
{
"name": "FixedAssetReader_rETH",
"isVerified": true,
"address": "eth:0xcC77baf5706BDf7CFA7FefD5337833e2e1fd0d8e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A read-only accessor for the embedded font data used to draw the trove NFT image. It reads the raw bytes out of the FixedAssetData data contract (stored via the SSTORE2 pattern) and serves them to the MetadataNFT renderer. It holds no funds and changes no state.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xcC77baf5706BDf7CFA7FefD5337833e2e1fd0d8e#code"
},
{
"name": "StabilityPool_rETH",
"isVerified": true,
"address": "eth:0xd442E41019B7F5C4dD78F50dc03726C446148695",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The branch's liquidation backstop. Anyone can deposit BOLD here, and those deposits are the first resource used to absorb liquidations: when a trove on this branch is liquidated, the pool burns BOLD to cancel an equal amount of that trove's debt and receives the corresponding collateral in return. Because that collateral is worth more than the debt cancelled, depositors generally come out ahead on each liquidation, and they also earn a share of the interest that branch borrowers pay. Deposits can be withdrawn at any time with no lock-up, as long as a small minimum is left so the pool can never be fully emptied.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xd442E41019B7F5C4dD78F50dc03726C446148695#code"
},
{
"name": "DefaultPool_WETH",
"isVerified": true,
"address": "eth:0xD4558240d50C2E219a21c9d25afD513Bb6e5B1A0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The counterpart to the ActivePool that holds only what is pending redistribution. When a liquidation cannot be fully covered by the StabilityPool, the liquidated trove's collateral and debt are spread across the remaining troves, and until each of those troves actually realizes its share this pool holds it: the redistributed collateral as real tokens, and the redistributed debt as a bookkeeping figure (no BOLD is kept here). When a trove is next touched and its pending share is applied, that collateral and debt move out of here into the ActivePool. Only the branch's TroveManager (which adjusts the recorded debt and moves collateral out to the ActivePool) and the ActivePool (which moves collateral in) can touch it.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD4558240d50C2E219a21c9d25afD513Bb6e5B1A0#code"
},
{
"name": "DefaultPool_wstETH",
"isVerified": true,
"address": "eth:0xD796e1648526400386CC4d12FA05E5F11e6a22A1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The counterpart to the ActivePool that holds only what is pending redistribution. When a liquidation cannot be fully covered by the StabilityPool, the liquidated trove's collateral and debt are spread across the remaining troves, and until each of those troves actually realizes its share this pool holds it: the redistributed collateral as real tokens, and the redistributed debt as a bookkeeping figure (no BOLD is kept here). When a trove is next touched and its pending share is applied, that collateral and debt move out of here into the ActivePool. Only the branch's TroveManager (which adjusts the recorded debt and moves collateral out to the ActivePool) and the ActivePool (which moves collateral in) can touch it.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD796e1648526400386CC4d12FA05E5F11e6a22A1#code"
},
{
"name": "WSTETHPriceFeed",
"isVerified": true,
"address": "eth:0xe7Aa2Ba9E086A379d3beb224098bC634a46e314E",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The price source for the wstETH branch. It builds the wstETH/USD price from two inputs: Chainlink's stETH/USD feed and the wstETH-to-stETH exchange rate reported by the wstETH token. Fetching the price is permissionless and happens on every branch operation. A Chainlink feed is treated as failed if it reverts, returns a non-positive answer, or has not updated within its 1d staleness window. If the exchange rate or the ETH/USD reference feed fails the branch is permanently shut down and priced from its last healthy value; if only the stETH/USD feed fails, the branch shuts down but keeps pricing from the ETH/USD feed and the exchange rate.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe7Aa2Ba9E086A379d3beb224098bC634a46e314E#code"
},
{
"name": "BorrowerOperations_rETH",
"isVerified": true,
"address": "eth:0xe8119fC02953B27a1b48D2573855738485A17329",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "User-facing entry point of a single collateral branch. Borrowers open, adjust, and close troves here (depositing or withdrawing collateral and drawing or repaying BOLD), set their interest rate directly or by joining an interest-rate batch, and delegate trove management. It mints and burns BOLD as debt is drawn and repaid, and enforces the branch's collateral-ratio rules. A trove becomes liquidatable once its individual collateral ratio falls below the Minimum Collateral Ratio (MCR, 120%); troves managed by an interest-rate batch are held to the stronger MCR plus Batch Collateral Ratio buffer (BCR, 10%). While the branch's total collateral ratio is below the Critical Collateral Ratio (CCR, 160%) the branch is in restricted mode and borrowing operations that would lower it further are blocked. Anyone can shut the branch down once its total collateral ratio falls below the Shutdown Collateral Ratio (SCR, 120%), and it also shuts down automatically if the price feed reports a failure of one of its oracles.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe8119fC02953B27a1b48D2573855738485A17329#code"
},
{
"name": "ActivePool_WETH",
"isVerified": true,
"address": "eth:0xeB5A8C825582965f1d84606E078620a84ab16AfE",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The branch's collateral vault and interest engine. It custodies the collateral of every active trove on this branch and tracks the branch's aggregate BOLD debt. Collateral only moves in or out on instruction from the branch's own contracts (the BorrowerOperations, TroveManager, StabilityPool, and DefaultPool). It is also where borrower interest is realized: when the branch's aggregate interest is settled, the newly accrued amount is minted as fresh BOLD and split, with 75% going to the StabilityPool as depositor yield and the remainder to the InterestRouter.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xeB5A8C825582965f1d84606E078620a84ab16AfE#code"
},
{
"name": "CollSurplusPool_WETH",
"isVerified": true,
"address": "eth:0xedbE2509E502c0320D2e7f8b6746a49b4B50E2bF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Holds the collateral left over from liquidations. When a liquidated trove is worth more than its debt plus penalty, the excess collateral is set aside here and credited to the former owner by the TroveManager; the owner later reclaims it through the BorrowerOperations. It only ever holds these unclaimed surpluses.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xedbE2509E502c0320D2e7f8b6746a49b4B50E2bF#code"
},
{
"name": "HintHelpers",
"isVerified": true,
"address": "eth:0xF0caE19C96E572234398d6665cC1147A16cBe657",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A read-only helper for locating where a trove sits in a branch's interest-rate ordering. Off-chain callers use it to compute the position hints that keep opening and adjusting troves gas-efficient. It holds no funds and changes no state.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xF0caE19C96E572234398d6665cC1147A16cBe657#code"
},
{
"name": "FixedAssetData_wstETH",
"isVerified": true,
"address": "eth:0xf4a3fE99227F6060e4C1c62b557EEE050B6483E4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"references": [
{
"title": "Source Code",
"url": "https://github.com/liquity/bold/tree/main/contracts/utils/assets"
}
],
"description": "A data contract holding the raw asset bytes (an embedded font and the collateral logos) used to render the trove NFT image. The bytes are stored as the contract's own bytecode via the SSTORE2 pattern rather than as executable code, so it has no logic and no Solidity source; the FixedAssetReader slices out the assets it needs.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xf4a3fE99227F6060e4C1c62b557EEE050B6483E4#code"
},
{
"name": "CollateralRegistry",
"isVerified": true,
"address": "eth:0xf949982B91C8c61e952B3bA942cbbfaef5386684",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The protocol's redemption hub and the registry of its collateral branches: it stores only the address of each branch's collateral token and TroveManager, 3 branches in all, fixed at construction, and custodies no funds itself. Redemption is what keeps BOLD near its dollar peg. Anyone can hand in BOLD and receive an equal dollar value of collateral drawn from the branches, so whenever BOLD trades below a dollar it becomes profitable to buy it up and redeem it. Each redemption is spread across the branches in proportion to their unbacked debt, meaning the debt a branch has not covered with Stability Pool deposits, so redemptions land hardest on the branches whose Stability Pools back them the least; a branch is skipped if it has been shut down or its total collateral ratio has fallen below the shutdown threshold. The redeemer pays a fee taken from the collateral they receive, set by a base rate that jumps up with the size of the redemption relative to total BOLD supply and decays back down over time, but never below a 0.5% floor.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xf949982B91C8c61e952B3bA942cbbfaef5386684#code"
},
{
"name": "MultiTroveGetter",
"isVerified": true,
"address": "eth:0xFA61dB085510C64B83056Db3A7Acf3b6f631D235",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A read-only helper that returns trove data in bulk, so front-ends and indexers can page through a branch's troves in a single call. It holds no funds and changes no state.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xFA61dB085510C64B83056Db3A7Acf3b6f631D235#code"
},
{
"name": "ConfirmedTransactionModule",
"isVerified": true,
"address": "eth:0x2e1B5a40Edc922bCE489668b11749B8eAbd67f6b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2e1B5a40Edc922bCE489668b11749B8eAbd67f6b#code"
},
{
"name": "Chainlink_rETH_ETH",
"isVerified": true,
"address": "eth:0x536218f9E9Eb48863970252233c8F271f554C2d0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A Chainlink RETH / ETH price-feed proxy. It forwards price reads to a current aggregator and lets its owner propose then confirm a replacement aggregator, so whoever owns it can swap the price source behind the feed. It holds no funds and does no aggregation of its own.\n* Roles:\n * **aggregator**: Chainlink_rETH_ETH_Aggregator\n * **owner**: ChainlinkOracleMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x536218f9E9Eb48863970252233c8F271f554C2d0#code"
},
{
"name": "Chainlink_ETH_USD",
"isVerified": true,
"address": "eth:0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A Chainlink ETH / USD price-feed proxy. It forwards price reads to a current aggregator and lets its owner propose then confirm a replacement aggregator, so whoever owns it can swap the price source behind the feed. It holds no funds and does no aggregation of its own.\n* Roles:\n * **aggregator**: Chainlink_ETH_USD_Aggregator\n * **owner**: ChainlinkOracleMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419#code"
},
{
"name": "Chainlink_stETH_USD",
"isVerified": true,
"address": "eth:0xCfE54B5cD566aB89272946F602D76Ea879CAb4a8",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A Chainlink STETH / USD price-feed proxy. It forwards price reads to a current aggregator and lets its owner propose then confirm a replacement aggregator, so whoever owns it can swap the price source behind the feed. It holds no funds and does no aggregation of its own.\n* Roles:\n * **aggregator**: Chainlink_stETH_USD_Aggregator\n * **owner**: ChainlinkOracleMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xCfE54B5cD566aB89272946F602D76Ea879CAb4a8#code"
}
]
},
"risks": [
{
"category": "Funds can be stolen if",
"text": "the source code of unverified contracts contains malicious code.",
"isCritical": true
}
]
}
+7 -0
{
"baseTimestamp": 1781962796,
"contractsDiscoDriven": false,
"hasDiscoUi": false,
"isDiscoDriven": false,
"permissionsDiscoDriven": false
}
+1 -0
null
+1 -0
null
+45 -0
+45 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Gelato Multisig",
"name": "Gelato Multisig",
"description": "A Multisig with 3/5 threshold. \nMember of Lisk Multisig.\n* Can upgrade **with no delay**\n * SystemConfig [via: Lisk Multisig → ProxyAdmin]\n * DisputeGameFactory [via: Lisk Multisig → ProxyAdmin]\n * L1StandardBridge [via: Lisk Multisig → ProxyAdmin]\n * OptimismPortal2 [via: Lisk Multisig → ProxyAdmin]\n * L1CrossDomainMessenger [via: Lisk Multisig → ProxyAdmin]\n * DelayedWETH [via: Lisk Multisig → ProxyAdmin]\n * L1ERC721Bridge [via: Lisk Multisig → ProxyAdmin]\n * AnchorStateRegistry [via: Lisk Multisig → ProxyAdmin]\n * OptimismMintableERC20Factory [via: Lisk Multisig → 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 PermissionedDisputeGame\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with AddressManager\n * set and change address mappings [via: Lisk Multisig → ProxyAdmin]\n* Can interact with DelayedWETH\n * can pull funds from the contract in case of emergency [via: Lisk Multisig]",
"accounts": [
{
"address": "eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb",
"type": "Contract",
"isVerified": true,
"name": "0xBeA2…9Bbb",
"url": "https://etherscan.io/address/0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2",
"type": "EOA",
"isVerified": true,
"name": "0x691C…aAD2",
"url": "https://etherscan.io/address/0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2"
},
{
"address": "eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682",
"type": "EOA",
"isVerified": true,
"name": "0x6a0A…7682",
"url": "https://etherscan.io/address/0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682"
},
{
"address": "eth:0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52",
"type": "EOA",
"isVerified": true,
"name": "0x88De…fD52",
"url": "https://etherscan.io/address/0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52"
},
{
"address": "eth:0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e",
"type": "EOA",
"isVerified": true,
"name": "0x01a0…c32e",
"url": "https://etherscan.io/address/0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e"
},
{
"address": "eth:0x547D0F472309e4239b296D01e03bEDc101241a26",
"type": "EOA",
"isVerified": true,
"name": "0x547D…1a26",
"url": "https://etherscan.io/address/0x547D0F472309e4239b296D01e03bEDc101241a26"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "Lisk Multisig",
"name": "Lisk Multisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0xECd4150ABbb1EBff13f74e42Fb43C3d78B4E0b45",
"type": "Contract",
"isVerified": true,
"name": "0xECd4…0b45",
"url": "https://etherscan.io/address/0xECd4150ABbb1EBff13f74e42Fb43C3d78B4E0b45"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb",
"type": "Contract",
"isVerified": true,
"name": "Gelato Multisig",
"url": "#Gelato Multisig"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xa6Ea2f3299b63c53143c993d2d5E60A69Cd6Fe24",
"type": "EOA",
"isVerified": true,
"name": "0xa6Ea…Fe24",
"url": "https://etherscan.io/address/0xa6Ea2f3299b63c53143c993d2d5E60A69Cd6Fe24",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x0AbD6da1cE10D1cD6c7C9C14b905786D20f3EB23",
"type": "EOA",
"isVerified": true,
"name": "0x0AbD…EB23",
"url": "https://etherscan.io/address/0x0AbD6da1cE10D1cD6c7C9C14b905786D20f3EB23",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with PermissionedDisputeGame\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+38 -0
+38 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonAdminMultisig",
"name": "PolygonAdminMultisig",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with 3d delay**\n * AgglayerGateway [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerBridge [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerManager [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerGER [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n* Can interact with AgglayerGateway\n * add new routes from proof selector to verifier / pessimisticVkey for pessimistic proofs **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * add or update default aggchain verification keys (aggchainVkey) for any given selectors \n * change the aggchainSigners and threshold (a multisig used for permissioned state transitions) \n * freeze routes from proof selector to verifier / pessimisticVkey for pessimistic proofs \n* Can interact with AgglayerBridge\n * upgrade the implementation of wrapped tokens deployed by the bridge **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager \n * manage all access control roles, add new rollup types (which are implementation contracts that can then be upgraded to by connected projects), update any connected projects to new rollup types, migrate to pessimistic proofs and rollback batches, connect existing rollups to the PolygonRollupManager **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * manage parameters like fees for all connected projects, set the trusted aggregator, stop the emergency state, update projects and obsolete rollup types \n* Can interact with Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 6d delay or with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state) with 3d delay (no delay if in emergency state) - or - acting directly with 3d delay (no delay if in emergency state)]",
"accounts": [
{
"address": "eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21",
"type": "Contract",
"isVerified": true,
"name": "0x242d…3e21",
"url": "https://etherscan.io/address/0x242daE44F5d8fb54B198D03a94dA45B5a4413e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0xAb3506507449bF1880f3337825efd19ac89E235E",
"type": "EOA",
"isVerified": true,
"name": "0xAb35…235E",
"url": "https://etherscan.io/address/0xAb3506507449bF1880f3337825efd19ac89E235E"
},
{
"address": "eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2",
"type": "EOA",
"isVerified": true,
"name": "0xED7c…B5a2",
"url": "https://etherscan.io/address/0xED7cC82235A7757702475c8f77c7830c095FB5a2"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonSecurityCouncil",
"name": "PolygonSecurityCouncil",
"description": "A Multisig with 6/8 threshold. \n* Can interact with AgglayerManager\n * activate the emergency state in the PolygonRollupManager and in the shared bridge immediately, effectively pausing all projects connected to them and making system contracts instantly upgradable ",
"accounts": [
{
"address": "eth:0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6",
"type": "Contract",
"isVerified": true,
"name": "0x37c5…Dcb6",
"url": "https://etherscan.io/address/0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0xaF46a0ddf80DFFB49C87656625E65A37499B261D",
"type": "EOA",
"isVerified": true,
"name": "0xaF46…261D",
"url": "https://etherscan.io/address/0xaF46a0ddf80DFFB49C87656625E65A37499B261D"
},
{
"address": "eth:0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf",
"type": "EOA",
"isVerified": true,
"name": "0xBDc2…FEFf",
"url": "https://etherscan.io/address/0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf"
},
{
"address": "eth:0x4c1665d6651ecEfa59B9B3041951608468b18891",
"type": "EOA",
"isVerified": true,
"name": "0x4c16…8891",
"url": "https://etherscan.io/address/0x4c1665d6651ecEfa59B9B3041951608468b18891"
},
{
"address": "eth:0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622",
"type": "EOA",
"isVerified": true,
"name": "0x3ab9…D622",
"url": "https://etherscan.io/address/0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622"
},
{
"address": "eth:0x49c15936864690bCd6af0ecaca8E874adFF30E86",
"type": "EOA",
"isVerified": true,
"name": "0x49c1…0E86",
"url": "https://etherscan.io/address/0x49c15936864690bCd6af0ecaca8E874adFF30E86"
},
{
"address": "eth:0x9F7dfAb2222A473284205cdDF08a677726d786A0",
"type": "EOA",
"isVerified": true,
"name": "0x9F7d…86A0",
"url": "https://etherscan.io/address/0x9F7dfAb2222A473284205cdDF08a677726d786A0"
},
{
"address": "eth:0x21887c89368bf918346c62460e0c339113801C28",
"type": "EOA",
"isVerified": true,
"name": "0x2188…1C28",
"url": "https://etherscan.io/address/0x21887c89368bf918346c62460e0c339113801C28"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonCreateRollupMultisig",
"name": "PolygonCreateRollupMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager ",
"accounts": [
{
"address": "eth:0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB",
"type": "Contract",
"isVerified": true,
"name": "0xC74e…79dB",
"url": "https://etherscan.io/address/0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x258862dec9a77db57b398c441390783293E2a7A1",
"type": "EOA",
"isVerified": true,
"name": "0x2588…a7A1",
"url": "https://etherscan.io/address/0x258862dec9a77db57b398c441390783293E2a7A1",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with AggchainECDSAMultisig\n * set the trusted sequencer address \n * sole address that can force batches ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x8F2D2Da3044B0A1ea54Ee26F7fe376cD9ec4393F",
"type": "EOA",
"isVerified": true,
"name": "0x8F2D…393F",
"url": "https://etherscan.io/address/0x8F2D2Da3044B0A1ea54Ee26F7fe376cD9ec4393F",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with AggchainECDSAMultisig\n * sign state transitions (replaces state validation for this aggchain) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3-and-EOA-4",
"name": "EOA 3 and EOA 4",
"accounts": [
{
"address": "eth:0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"type": "EOA",
"isVerified": true,
"name": "0x20A5…51dE",
"url": "https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"displayName": "EOA 3"
},
{
"address": "eth:0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"type": "EOA",
"isVerified": true,
"name": "0xD7e6…82Fb",
"url": "https://etherscan.io/address/0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with AgglayerManager\n * Permissioned to post new state roots and global exit roots accompanied by ZK proofs ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
}
]
}
}
+10 -0
+10 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\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 \n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x14e4E97bDc195d399Ad8E7FC14451C279FE04c8e",
"type": "EOA",
"isVerified": true,
"name": "0x14e4…4c8e",
"url": "https://etherscan.io/address/0x14e4E97bDc195d399Ad8E7FC14451C279FE04c8e",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+45 -0
+45 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "MantaMultisig",
"name": "MantaMultisig",
"description": "A Multisig with 5/7 threshold. \n* Can upgrade **with no delay**\n * L2OutputOracle [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x3c46C05c2eba8eDd0B0f0C8B1D2fBf9fc53ea01E",
"type": "Contract",
"isVerified": true,
"name": "0x3c46…a01E",
"url": "https://etherscan.io/address/0x3c46C05c2eba8eDd0B0f0C8B1D2fBf9fc53ea01E"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A",
"type": "EOA",
"isVerified": true,
"name": "0x12ee…C76A",
"url": "https://etherscan.io/address/0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A"
},
{
"address": "eth:0x4b1A788B20bb85eb19f8e9B69B8a584e7fA29fe5",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
},
{
"address": "eth:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://etherscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
},
{
"address": "eth:0xB44948Ff3E8a4d3Ac32A376B4b3209AdC7620770",
"type": "EOA",
"isVerified": true,
"name": "0xB449…0770",
"url": "https://etherscan.io/address/0xB44948Ff3E8a4d3Ac32A376B4b3209AdC7620770"
},
{
"address": "eth:0xDC80503b718Ff3B2e43db42460A718c119e75cdd",
"type": "EOA",
"isVerified": true,
"name": "0xDC80…5cdd",
"url": "https://etherscan.io/address/0xDC80503b718Ff3B2e43db42460A718c119e75cdd"
},
{
"address": "eth:0x92124ee0e7238992E5E7F34f9FBBCD71931ABC6D",
"type": "EOA",
"isVerified": true,
"name": "0x9212…BC6D",
"url": "https://etherscan.io/address/0x92124ee0e7238992E5E7F34f9FBBCD71931ABC6D"
},
{
"address": "eth:0x35Aee2b2aa6ACB13C3a38a58AEb069C163734FaD",
"type": "EOA",
"isVerified": true,
"name": "0x35Ae…4FaD",
"url": "https://etherscan.io/address/0x35Aee2b2aa6ACB13C3a38a58AEb069C163734FaD"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "FinalityRelayerManager",
"name": "FinalityRelayerManager",
"accounts": [
{
"address": "eth:0x8E132B3bD37f3f6E223cD23adD390111e674C94E",
"type": "Contract",
"isVerified": true,
"name": "0x8E13…C94E",
"url": "https://etherscan.io/address/0x8E132B3bD37f3f6E223cD23adD390111e674C94E"
}
],
"chain": "ethereum",
"description": "Contract managing challenge period reductions based on whitelisted signer and staked amounts. No threshold is currently enforced and no validation is done on the staked amounts. The current challenge period is set to 3d, the manta quorum can reduce it by a maximum of 1d, the bitcoin quorum can reduce it by a maximum of 1d, and the minimum challenge period allowed is set to 12h.\n* Can interact with L2OutputOracle\n * can reduce the challenge period for selected state roots ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "",
"name": "",
"accounts": [
{
"address": "eth:0xab64A3Da57886cD4205176c72b8Be63C34E46366",
"type": "Contract",
"isVerified": false,
"name": "0xab64…6366",
"url": "https://etherscan.io/address/0xab64A3Da57886cD4205176c72b8Be63C34E46366"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * BLSApkRegistry ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "",
"name": "",
"accounts": [
{
"address": "eth:0xeC638D2C7d0F07c0245ac94e51A51Bac427d8262",
"type": "Contract",
"isVerified": false,
"name": "0xeC63…8262",
"url": "https://etherscan.io/address/0xeC638D2C7d0F07c0245ac94e51A51Bac427d8262"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * FinalityRelayerManager ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x4b1A788B20bb85eb19f8e9B69B8a584e7fA29fe5",
"type": "EOA",
"isVerified": true,
"name": "0x4b1A…9fe5",
"url": "https://etherscan.io/address/0x4b1A788B20bb85eb19f8e9B69B8a584e7fA29fe5",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "Member of MantaMultisig.\n* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \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 OptimismPortal\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) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x853bDfF715eFeDc280C16241dD30A6d651f90aCa",
"type": "EOA",
"isVerified": true,
"name": "0x853b…0aCa",
"url": "https://etherscan.io/address/0x853bDfF715eFeDc280C16241dD30A6d651f90aCa",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xA76E31D8471D569EfDd3D95d1b11Ce6710f4533F",
"type": "EOA",
"isVerified": true,
"name": "0xA76E…533F",
"url": "https://etherscan.io/address/0xA76E31D8471D569EfDd3D95d1b11Ce6710f4533F",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4,-EOA-5-and-EOA-6",
"name": "EOA 4, EOA 5 and EOA 6",
"accounts": [
{
"address": "eth:0x170f4f5a53901d40f8394eBBB2E2B5eC536EBC21",
"type": "EOA",
"isVerified": true,
"name": "0x170f…BC21",
"url": "https://etherscan.io/address/0x170f4f5a53901d40f8394eBBB2E2B5eC536EBC21",
"displayName": "EOA 4"
},
{
"address": "eth:0x2eB258090Fb1Ea635eb4eEB410693278823537FC",
"type": "EOA",
"isVerified": true,
"name": "0x2eB2…37FC",
"url": "https://etherscan.io/address/0x2eB258090Fb1Ea635eb4eEB410693278823537FC",
"displayName": "EOA 5"
},
{
"address": "eth:0x83E3fa69086af892B02D58fB181f5a8bCC11aBA6",
"type": "EOA",
"isVerified": true,
"name": "0x83E3…aBA6",
"url": "https://etherscan.io/address/0x83E3fa69086af892B02D58fB181f5a8bCC11aBA6",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with FinalityRelayerManager\n * can vote for challenge period reductions ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-7",
"name": "EOA 7",
"accounts": [
{
"address": "eth:0xfdaD88aE58677281C8Bc75d35CB4a6bb8ACaec4a",
"type": "EOA",
"isVerified": true,
"name": "0xfdaD…ec4a",
"url": "https://etherscan.io/address/0xfdaD88aE58677281C8Bc75d35CB4a6bb8ACaec4a",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "* Can interact with FinalityRelayerManager\n * can add or remove operators, set the target for manta and bitcoin votes, and provide data for signature validation, including addresses to be excluded from validation \n* Can interact with BLSApkRegistry\n * it can add or remove whitelisted addresses that can register BLS keys ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+25 -0
+25 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "MantleSecurityMultisig",
"name": "MantleSecurityMultisig",
"description": "A Multisig with 6/14 threshold. \n* Can upgrade **with no delay**\n * OPSuccinctL2OutputOracle [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n* Can upgrade **with 1d delay**\n * L1MantleToken [via: TimelockController with 1d delay → MantleTokenProxyAdmin]\n* Can interact with OPSuccinctL2OutputOracle\n * can toggle between the optimistic mode and not optimistic (ZK) mode \n* Can interact with SystemConfig\n * it can update the batch submitter (Sequencer) address, the unsafe block signer, the L2 gas limit (bounded by `maximumGasLimit()`), the resource metering config, and all fee/gas parameters: legacy `setGasConfig(overhead, scalar)`, Arsia `setGasConfigArsia(basefeeScalar, blobbasefeeScalar)`, `setBaseFee`, `setEIP1559Params`, `setMinBaseFee`, `setDAFootprintGasScalar` and `setOperatorFeeScalars` \n* Can interact with TimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles **with 1d delay or with no delay** [via: TimelockController with 1d delay - or - acting directly]\n * propose transactions \n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x4e59e778a0fb77fBb305637435C62FaeD9aED40f",
"type": "Contract",
"isVerified": true,
"name": "0x4e59…D40f",
"url": "https://etherscan.io/address/0x4e59e778a0fb77fBb305637435C62FaeD9aED40f"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xc77E153e3c7ab09e9216a21Bd3fa2e1f4C24118D",
"type": "EOA",
"isVerified": true,
"name": "0xc77E…118D",
"url": "https://etherscan.io/address/0xc77E153e3c7ab09e9216a21Bd3fa2e1f4C24118D"
},
{
"address": "eth:0xf73546Da2F971bD0Ed1b3c5F9C01092180Db5089",
"type": "EOA",
"isVerified": true,
"name": "0xf735…5089",
"url": "https://etherscan.io/address/0xf73546Da2F971bD0Ed1b3c5F9C01092180Db5089"
},
{
"address": "eth:0xA081e53597173e4e405Ef907C630585c22ef089b",
"type": "EOA",
"isVerified": true,
"name": "0xA081…089b",
"url": "https://etherscan.io/address/0xA081e53597173e4e405Ef907C630585c22ef089b"
},
{
"address": "eth:0x50dCf0B40E593301aA75DcB54f36f379607595CE",
"type": "EOA",
"isVerified": true,
"name": "0x50dC…95CE",
"url": "https://etherscan.io/address/0x50dCf0B40E593301aA75DcB54f36f379607595CE"
},
{
"address": "eth:0xA3C8f55BE8aF7402d5192b343E8BfE4BB9795C2F",
"type": "EOA",
"isVerified": true,
"name": "0xA3C8…5C2F",
"url": "https://etherscan.io/address/0xA3C8f55BE8aF7402d5192b343E8BfE4BB9795C2F"
},
{
"address": "eth:0xdC3644e172813ADbF6D130262e2416975Ac48Af3",
"type": "EOA",
"isVerified": true,
"name": "0xdC36…8Af3",
"url": "https://etherscan.io/address/0xdC3644e172813ADbF6D130262e2416975Ac48Af3"
},
{
"address": "eth:0x4A42577Bf6e51127c490F3639F5c8B90Ec53f5B1",
"type": "EOA",
"isVerified": true,
"name": "0x4A42…f5B1",
"url": "https://etherscan.io/address/0x4A42577Bf6e51127c490F3639F5c8B90Ec53f5B1"
},
{
"address": "eth:0x4b6CFecA60f8BDF8AbCEE10f033f17cb2a928498",
"type": "EOA",
"isVerified": true,
"name": "0x4b6C…8498",
"url": "https://etherscan.io/address/0x4b6CFecA60f8BDF8AbCEE10f033f17cb2a928498"
},
{
"address": "eth:0xE6a04E34D329f912Aca478Df7FDbe378E30eb0E5",
"type": "EOA",
"isVerified": true,
"name": "0xE6a0…b0E5",
"url": "https://etherscan.io/address/0xE6a04E34D329f912Aca478Df7FDbe378E30eb0E5"
},
{
"address": "eth:0xf5b16239f88B54894e03e0293d3d7FDdEb9f9070",
"type": "EOA",
"isVerified": true,
"name": "0xf5b1…9070",
"url": "https://etherscan.io/address/0xf5b16239f88B54894e03e0293d3d7FDdEb9f9070"
},
{
"address": "eth:0xe75D7324d6BC4E70A200c5E268160332F43b2d2B",
"type": "EOA",
"isVerified": true,
"name": "0xe75D…2d2B",
"url": "https://etherscan.io/address/0xe75D7324d6BC4E70A200c5E268160332F43b2d2B"
},
{
"address": "eth:0x3000BE80ad204D327990eB403654aCd1Eaa8eCeb",
"type": "EOA",
"isVerified": true,
"name": "0x3000…eCeb",
"url": "https://etherscan.io/address/0x3000BE80ad204D327990eB403654aCd1Eaa8eCeb"
},
{
"address": "eth:0xc4143711aA5bd6d37F1b0A690120AA5859e32A93",
"type": "EOA",
"isVerified": true,
"name": "0xc414…2A93",
"url": "https://etherscan.io/address/0xc4143711aA5bd6d37F1b0A690120AA5859e32A93"
},
{
"address": "eth:0x63a7E8AbD9A3771aF5ac0bfdef04769C2f9e2916",
"type": "EOA",
"isVerified": true,
"name": "0x63a7…2916",
"url": "https://etherscan.io/address/0x63a7E8AbD9A3771aF5ac0bfdef04769C2f9e2916"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "MantleEngineeringMultisig",
"name": "MantleEngineeringMultisig",
"description": "A Multisig with 3/7 threshold. \n* Can interact with OptimismPortal\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) ",
"accounts": [
{
"address": "eth:0x2F44BD2a54aC3fB20cd7783cF94334069641daC9",
"type": "Contract",
"isVerified": true,
"name": "0x2F44…daC9",
"url": "https://etherscan.io/address/0x2F44BD2a54aC3fB20cd7783cF94334069641daC9"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xC37642355c18ec9c3b3268AAC67e33516aa115eb",
"type": "EOA",
"isVerified": true,
"name": "0xC376…15eb",
"url": "https://etherscan.io/address/0xC37642355c18ec9c3b3268AAC67e33516aa115eb"
},
{
"address": "eth:0x207E804758e28F2b3fD6E4219671B327100b82f8",
"type": "EOA",
"isVerified": true,
"name": "0x207E…82f8",
"url": "https://etherscan.io/address/0x207E804758e28F2b3fD6E4219671B327100b82f8"
},
{
"address": "eth:0x5a021DC06A9630bb56099b8aEdfaDC2dEa7eB317",
"type": "EOA",
"isVerified": true,
"name": "0x5a02…B317",
"url": "https://etherscan.io/address/0x5a021DC06A9630bb56099b8aEdfaDC2dEa7eB317"
},
{
"address": "eth:0xAAc91F5766905cE034FE9f650d067a236E845c45",
"type": "EOA",
"isVerified": true,
"name": "0xAAc9…5c45",
"url": "https://etherscan.io/address/0xAAc91F5766905cE034FE9f650d067a236E845c45"
},
{
"address": "eth:0xE8Da2d2381500E863dE1d8396c86C947c8E3Fd3a",
"type": "EOA",
"isVerified": true,
"name": "0xE8Da…Fd3a",
"url": "https://etherscan.io/address/0xE8Da2d2381500E863dE1d8396c86C947c8E3Fd3a"
},
{
"address": "eth:0x3Dc5FcB0Ad5835C6059112e51A75b57DBA668eB8",
"type": "EOA",
"isVerified": true,
"name": "0x3Dc5…8eB8",
"url": "https://etherscan.io/address/0x3Dc5FcB0Ad5835C6059112e51A75b57DBA668eB8"
},
{
"address": "eth:0x915dc866e2e5E64f912A5ac1D40E3be4597F172a",
"type": "EOA",
"isVerified": true,
"name": "0x915d…172a",
"url": "https://etherscan.io/address/0x915dc866e2e5E64f912A5ac1D40E3be4597F172a"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x2f40D796917ffB642bD2e2bdD2C762A5e40fd749",
"type": "EOA",
"isVerified": true,
"name": "0x2f40…d749",
"url": "https://etherscan.io/address/0x2f40D796917ffB642bD2e2bdD2C762A5e40fd749",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x6667961f5e9C98A76a48767522150889703Ed77D",
"type": "EOA",
"isVerified": true,
"name": "0x6667…d77D",
"url": "https://etherscan.io/address/0x6667961f5e9C98A76a48767522150889703Ed77D",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with OPSuccinctL2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+72 -0
+72 -0
{
"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]",
"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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-eigenlayer",
"projectId": "shared-eigenlayer"
}
],
"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 ",
"accounts": [
{
"address": "eth:0x002721B4790d97dC140a049936aA710152Ba92D5",
"type": "Contract",
"isVerified": true,
"name": "0x0027…92D5",
"url": "https://etherscan.io/address/0x002721B4790d97dC140a049936aA710152Ba92D5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA3e302a6Ea0cf79B8580d94e92Eb5514292daacE",
"type": "EOA",
"isVerified": true,
"name": "0xA3e3…aacE",
"url": "https://etherscan.io/address/0xA3e302a6Ea0cf79B8580d94e92Eb5514292daacE"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "PauserRegistry",
"name": "PauserRegistry",
"accounts": [
{
"address": "eth:0x0c431C66F4dE941d089625E5B423D00707977060",
"type": "Contract",
"isVerified": true,
"name": "0x0c43…7060",
"url": "https://etherscan.io/address/0x0c431C66F4dE941d089625E5B423D00707977060"
}
],
"chain": "ethereum",
"description": "Defines and stores pauser and unpauser roles for EigenDA contracts.\n* Can interact with EigenDAServiceManager\n * can pause the DA bridge ",
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x12130aF2fd6E23Cb4EFD396146bE064e893Fc694",
"type": "EOA",
"isVerified": true,
"name": "0x1213…c694",
"url": "https://etherscan.io/address/0x12130aF2fd6E23Cb4EFD396146bE064e893Fc694"
},
{
"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"
}
],
"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"
},
{
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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 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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+50 -0
+50 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SuperchainProxyAdminOwner",
"name": "SuperchainProxyAdminOwner",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * SuperchainConfig [via: SuperchainProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 DisputeGameFactory\n * Allowed to challenge or delete state roots proposed by a Proposer [via: OpFoundationOperationsSafe]\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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "OpFoundationOperationsSafe",
"name": "OpFoundationOperationsSafe",
"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).\n* Can interact with DisputeGameFactory\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"accounts": [
{
"address": "eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A",
"type": "Contract",
"isVerified": true,
"name": "0x9BA6…6b3A",
"url": "https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xC8187d40AD440328104A52BBed2D8Efc5ab1F1F6",
"type": "EOA",
"isVerified": true,
"name": "0xC818…F1F6",
"url": "https://etherscan.io/address/0xC8187d40AD440328104A52BBed2D8Efc5ab1F1F6",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with DisputeGameFactory\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xC94C243f8fb37223F3EB2f7961F7072602A51B8B",
"type": "EOA",
"isVerified": true,
"name": "0xC94C…1B8B",
"url": "https://etherscan.io/address/0xC94C243f8fb37223F3EB2f7961F7072602A51B8B",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+30 -0
+30 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Metis Security Council",
"name": "Metis Security Council",
"description": "A Multisig with 6/8 threshold. \n* Can upgrade **with no delay**\n * L1CrossDomainMessenger \n * LockingInfo [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * FaultProofLockingPool [via: ProxyAdmin]\n * L1StandardBridge \n * MVM_InboxSenderManager \n * StateCommitmentChain \n * LockingPool [via: ProxyAdmin]\n * DelayedWMetis [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xbf1752DE62d825aF0634F514226F881a449874b6",
"type": "Contract",
"isVerified": true,
"name": "0xbf17…74b6",
"url": "https://etherscan.io/address/0xbf1752DE62d825aF0634F514226F881a449874b6"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - Metis Docs",
"url": "https://docs.metis.io/andromeda/network/council"
}
],
"participants": [
{
"address": "eth:0xc27896E7b4172D6B1C21177D91fd64A935EEc4EA",
"type": "EOA",
"isVerified": true,
"name": "0xc278…c4EA",
"url": "https://etherscan.io/address/0xc27896E7b4172D6B1C21177D91fd64A935EEc4EA"
},
{
"address": "eth:0xF81F0E3490cF754dFB3247e5BF202601aA9C49f4",
"type": "EOA",
"isVerified": true,
"name": "0xF81F…49f4",
"url": "https://etherscan.io/address/0xF81F0E3490cF754dFB3247e5BF202601aA9C49f4"
},
{
"address": "eth:0x9A73D57BB1fB280C5672A13f655675De25F13b70",
"type": "EOA",
"isVerified": true,
"name": "0x9A73…3b70",
"url": "https://etherscan.io/address/0x9A73D57BB1fB280C5672A13f655675De25F13b70"
},
{
"address": "eth:0x308400748938E14789A40222b45163D073167136",
"type": "EOA",
"isVerified": true,
"name": "0x3084…7136",
"url": "https://etherscan.io/address/0x308400748938E14789A40222b45163D073167136"
},
{
"address": "eth:0x4361eD603737246b36cABf27F26d63f2A691feD5",
"type": "EOA",
"isVerified": true,
"name": "0x4361…feD5",
"url": "https://etherscan.io/address/0x4361eD603737246b36cABf27F26d63f2A691feD5"
},
{
"address": "eth:0x671babD79cf53BE512F9549D3C30EB1A066aAeb8",
"type": "EOA",
"isVerified": true,
"name": "0x671b…Aeb8",
"url": "https://etherscan.io/address/0x671babD79cf53BE512F9549D3C30EB1A066aAeb8"
},
{
"address": "eth:0x886d5203cE6EDc8BA719ea5931E689606e84492B",
"type": "EOA",
"isVerified": true,
"name": "0x886d…492B",
"url": "https://etherscan.io/address/0x886d5203cE6EDc8BA719ea5931E689606e84492B"
},
{
"address": "eth:0xDEe0AE49547c50E6B687f9242333E39b904fb2af",
"type": "EOA",
"isVerified": true,
"name": "0xDEe0…b2af",
"url": "https://etherscan.io/address/0xDEe0AE49547c50E6B687f9242333E39b904fb2af"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Metis Multisig",
"name": "Metis Multisig",
"description": "A Multisig with 4/9 threshold. \nCan pause, censor, instantly upgrade the bridge and upgrade other critical contracts in the system.\n* Can interact with DisputeGameFactory\n * Can create new dispute games ",
"accounts": [
{
"address": "eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21",
"type": "Contract",
"isVerified": true,
"name": "0x48fE…cF21",
"url": "https://etherscan.io/address/0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x1577D2b835f561BD021E3219Cd786181D0e17ff5",
"type": "EOA",
"isVerified": true,
"name": "0x1577…7ff5",
"url": "https://etherscan.io/address/0x1577D2b835f561BD021E3219Cd786181D0e17ff5"
},
{
"address": "eth:0x36B892a31b311E5e9960739A69D2dF0aa0F81A01",
"type": "EOA",
"isVerified": true,
"name": "0x36B8…1A01",
"url": "https://etherscan.io/address/0x36B892a31b311E5e9960739A69D2dF0aa0F81A01"
},
{
"address": "eth:0x001088E383A00ff4ab36F37f7021Cb6d7B415751",
"type": "EOA",
"isVerified": true,
"name": "0x0010…5751",
"url": "https://etherscan.io/address/0x001088E383A00ff4ab36F37f7021Cb6d7B415751"
},
{
"address": "eth:0x217fD54d336f710F8aee19572dBfBf0B2297ed69",
"type": "EOA",
"isVerified": true,
"name": "0x217f…ed69",
"url": "https://etherscan.io/address/0x217fD54d336f710F8aee19572dBfBf0B2297ed69"
},
{
"address": "eth:0xB383E1331dEE29864b68f7D84b0dC289F770d846",
"type": "EOA",
"isVerified": true,
"name": "0xB383…d846",
"url": "https://etherscan.io/address/0xB383E1331dEE29864b68f7D84b0dC289F770d846"
},
{
"address": "eth:0x7a9059F4A6e50090e4f55994d465918200AB4454",
"type": "EOA",
"isVerified": true,
"name": "0x7a90…4454",
"url": "https://etherscan.io/address/0x7a9059F4A6e50090e4f55994d465918200AB4454"
},
{
"address": "eth:0x02058Bb1d98D88087008F2ac1273584591380e3F",
"type": "EOA",
"isVerified": true,
"name": "0x0205…0e3F",
"url": "https://etherscan.io/address/0x02058Bb1d98D88087008F2ac1273584591380e3F"
},
{
"address": "eth:0xB961047013F974C5b6B6F8dA4402379525316550",
"type": "EOA",
"isVerified": true,
"name": "0xB961…6550",
"url": "https://etherscan.io/address/0xB961047013F974C5b6B6F8dA4402379525316550"
},
{
"address": "eth:0xa6D8941F935932a531A856C2e48046DA73a1098E",
"type": "EOA",
"isVerified": true,
"name": "0xa6D8…098E",
"url": "https://etherscan.io/address/0xa6D8941F935932a531A856C2e48046DA73a1098E"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Metis Security Council Minority",
"name": "Metis Security Council Minority",
"description": "A Multisig with 2/8 threshold. \n* Can interact with Lib_AddressManager\n * Can delete batches from the StateCommitmentChain ",
"accounts": [
{
"address": "eth:0xAd07701EE9348d2B9e7De061883C10574c543279",
"type": "Contract",
"isVerified": true,
"name": "0xAd07…3279",
"url": "https://etherscan.io/address/0xAd07701EE9348d2B9e7De061883C10574c543279"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xc27896E7b4172D6B1C21177D91fd64A935EEc4EA",
"type": "EOA",
"isVerified": true,
"name": "0xc278…c4EA",
"url": "https://etherscan.io/address/0xc27896E7b4172D6B1C21177D91fd64A935EEc4EA"
},
{
"address": "eth:0xF81F0E3490cF754dFB3247e5BF202601aA9C49f4",
"type": "EOA",
"isVerified": true,
"name": "0xF81F…49f4",
"url": "https://etherscan.io/address/0xF81F0E3490cF754dFB3247e5BF202601aA9C49f4"
},
{
"address": "eth:0x9A73D57BB1fB280C5672A13f655675De25F13b70",
"type": "EOA",
"isVerified": true,
"name": "0x9A73…3b70",
"url": "https://etherscan.io/address/0x9A73D57BB1fB280C5672A13f655675De25F13b70"
},
{
"address": "eth:0x308400748938E14789A40222b45163D073167136",
"type": "EOA",
"isVerified": true,
"name": "0x3084…7136",
"url": "https://etherscan.io/address/0x308400748938E14789A40222b45163D073167136"
},
{
"address": "eth:0x4361eD603737246b36cABf27F26d63f2A691feD5",
"type": "EOA",
"isVerified": true,
"name": "0x4361…feD5",
"url": "https://etherscan.io/address/0x4361eD603737246b36cABf27F26d63f2A691feD5"
},
{
"address": "eth:0x671babD79cf53BE512F9549D3C30EB1A066aAeb8",
"type": "EOA",
"isVerified": true,
"name": "0x671b…Aeb8",
"url": "https://etherscan.io/address/0x671babD79cf53BE512F9549D3C30EB1A066aAeb8"
},
{
"address": "eth:0x886d5203cE6EDc8BA719ea5931E689606e84492B",
"type": "EOA",
"isVerified": true,
"name": "0x886d…492B",
"url": "https://etherscan.io/address/0x886d5203cE6EDc8BA719ea5931E689606e84492B"
},
{
"address": "eth:0xDEe0AE49547c50E6B687f9242333E39b904fb2af",
"type": "EOA",
"isVerified": true,
"name": "0xDEe0…b2af",
"url": "https://etherscan.io/address/0xDEe0AE49547c50E6B687f9242333E39b904fb2af"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "RewardEscrowerMultisig",
"name": "RewardEscrowerMultisig",
"description": "A Multisig with 2/4 threshold. \nEscrows staking rewards for Sequencers.\n",
"accounts": [
{
"address": "eth:0x62478E4eeb4070fE399866aB05e821AB97200947",
"type": "Contract",
"isVerified": true,
"name": "0x6247…0947",
"url": "https://etherscan.io/address/0x62478E4eeb4070fE399866aB05e821AB97200947"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x36B892a31b311E5e9960739A69D2dF0aa0F81A01",
"type": "EOA",
"isVerified": true,
"name": "0x36B8…1A01",
"url": "https://etherscan.io/address/0x36B892a31b311E5e9960739A69D2dF0aa0F81A01"
},
{
"address": "eth:0x1577D2b835f561BD021E3219Cd786181D0e17ff5",
"type": "EOA",
"isVerified": true,
"name": "0x1577…7ff5",
"url": "https://etherscan.io/address/0x1577D2b835f561BD021E3219Cd786181D0e17ff5"
},
{
"address": "eth:0xa6D8941F935932a531A856C2e48046DA73a1098E",
"type": "EOA",
"isVerified": true,
"name": "0xa6D8…098E",
"url": "https://etherscan.io/address/0xa6D8941F935932a531A856C2e48046DA73a1098E"
},
{
"address": "eth:0x26eC4FF77DF305d5a9A7660E046dd1c06ce517f6",
"type": "EOA",
"isVerified": true,
"name": "0x26eC…17f6",
"url": "https://etherscan.io/address/0x26eC4FF77DF305d5a9A7660E046dd1c06ce517f6"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xAaaAA9A2e72753cE09915fee7c0AFa6f34745799",
"type": "EOA",
"isVerified": true,
"name": "0xAaaA…5799",
"url": "https://etherscan.io/address/0xAaaAA9A2e72753cE09915fee7c0AFa6f34745799",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with DisputeGameFactory\n * Can create new dispute games ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xaE4d46bD9117Cb017C5185844699c51107cB28a9",
"type": "EOA",
"isVerified": true,
"name": "0xaE4d…28a9",
"url": "https://etherscan.io/address/0xaE4d46bD9117Cb017C5185844699c51107cB28a9",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with MVM_InboxSenderManager\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xf3CEB4C2ef996CdBc95C4E18c6D0CA988CC09040",
"type": "EOA",
"isVerified": true,
"name": "0xf3CE…9040",
"url": "https://etherscan.io/address/0xf3CEB4C2ef996CdBc95C4E18c6D0CA988CC09040",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with MVM_ProposerRegistry\n * Allowed to post new state roots of the current layer to the host chain \n* Can interact with Lib_AddressManager\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Mint Multisig",
"name": "Mint Multisig",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * L1StandardBridge [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\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 DelayedWETH\n * can pull funds from the contract in case of emergency \n* Can interact with PermissionedDisputeGame\n * Allowed to challenge or delete state roots proposed by a Proposer \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 AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x3c54Be307E15258E51d42E585831bD7E04BBc03b",
"type": "Contract",
"isVerified": true,
"name": "0x3c54…c03b",
"url": "https://etherscan.io/address/0x3c54Be307E15258E51d42E585831bD7E04BBc03b"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x7fa31d53Aaa649Bbf08ba2fEa0aE5B6b71cd2ccd",
"type": "EOA",
"isVerified": true,
"name": "0x7fa3…2ccd",
"url": "https://etherscan.io/address/0x7fa31d53Aaa649Bbf08ba2fEa0aE5B6b71cd2ccd"
},
{
"address": "eth:0xa6feFF863Fd8F23fE476B1272B1A38601D9828b8",
"type": "EOA",
"isVerified": true,
"name": "0xa6fe…28b8",
"url": "https://etherscan.io/address/0xa6feFF863Fd8F23fE476B1272B1A38601D9828b8"
},
{
"address": "eth:0xd979E7c9600Bd9fC013181f980AEEFa6c64206CD",
"type": "EOA",
"isVerified": true,
"name": "0xd979…06CD",
"url": "https://etherscan.io/address/0xd979E7c9600Bd9fC013181f980AEEFa6c64206CD"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x560aFA9cF6B39D8C83938C77036E80807a56Da16",
"type": "EOA",
"isVerified": true,
"name": "0x560a…Da16",
"url": "https://etherscan.io/address/0x560aFA9cF6B39D8C83938C77036E80807a56Da16",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xa6E65356860b2704BD0B9F87281Cd96668685a2e",
"type": "EOA",
"isVerified": true,
"name": "0xa6E6…5a2e",
"url": "https://etherscan.io/address/0xa6E65356860b2704BD0B9F87281Cd96668685a2e",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with PermissionedDisputeGame\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+50 -0
+50 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SuperchainProxyAdminOwner",
"name": "SuperchainProxyAdminOwner",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\n * L1ERC721Bridge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * SuperchainConfig [via: SuperchainProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 DisputeGameFactory\n * Allowed to challenge or delete state roots proposed by a Proposer [via: OpFoundationOperationsSafe]\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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "OpFoundationOperationsSafe",
"name": "OpFoundationOperationsSafe",
"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).\n* Can interact with DisputeGameFactory\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"accounts": [
{
"address": "eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A",
"type": "Contract",
"isVerified": true,
"name": "0x9BA6…6b3A",
"url": "https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x674F64D64Ddc198db83cd9047dF54BF89cCD0ddB",
"type": "EOA",
"isVerified": true,
"name": "0x674F…0ddB",
"url": "https://etherscan.io/address/0x674F64D64Ddc198db83cd9047dF54BF89cCD0ddB",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with DisputeGameFactory\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x99199a22125034c808ff20f377d91187E8050F2E",
"type": "EOA",
"isVerified": true,
"name": "0x9919…0F2E",
"url": "https://etherscan.io/address/0x99199a22125034c808ff20f377d91187E8050F2E",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+93 -0
+93 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Caldera Multisig 1",
"name": "Caldera Multisig 1",
"description": "A Multisig with 3/7 threshold. \n* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF",
"type": "Contract",
"isVerified": true,
"name": "0x6FD1…68BF",
"url": "https://arbiscan.io/address/0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xe5219fe14E2FD520Ff80be036790913053d1575d",
"type": "EOA",
"isVerified": true,
"name": "0xe521…575d",
"url": "https://arbiscan.io/address/0xe5219fe14E2FD520Ff80be036790913053d1575d"
},
{
"address": "arb1:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A",
"type": "EOA",
"isVerified": true,
"name": "0x62ea…849A",
"url": "https://arbiscan.io/address/0x62ea938a30826c8794C8B8BbA775B91cAE3B849A"
},
{
"address": "arb1:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0",
"type": "EOA",
"isVerified": true,
"name": "0x9e14…BcD0",
"url": "https://arbiscan.io/address/0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0"
},
{
"address": "arb1:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b",
"type": "EOA",
"isVerified": true,
"name": "0xe62a…6A6b",
"url": "https://arbiscan.io/address/0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b"
},
{
"address": "arb1:0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c",
"type": "EOA",
"isVerified": true,
"name": "0xFcB2…8D3c",
"url": "https://arbiscan.io/address/0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c"
},
{
"address": "arb1:0xbf853295743511e8DC5F03809d209C33fC136d24",
"type": "EOA",
"isVerified": true,
"name": "0xbf85…6d24",
"url": "https://arbiscan.io/address/0xbf853295743511e8DC5F03809d209C33fC136d24"
},
{
"address": "arb1:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://arbiscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 2/3 threshold. \n* Can interact with EspressoTEEVerifier\n * change the modular TEE verifier contracts \n* Can interact with EspressoSGXTEEVerifier\n * set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers \n* Can interact with EspressoNitroTEEVerifier\n * set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers ",
"accounts": [
{
"address": "arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5",
"type": "Contract",
"isVerified": true,
"name": "0x6Dc6…1dA5",
"url": "https://arbiscan.io/address/0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63",
"type": "EOA",
"isVerified": true,
"name": "0xb9e4…9b63",
"url": "https://arbiscan.io/address/0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63"
},
{
"address": "arb1:0x5E768dd03BD821703ef825e057434De85913EEAC",
"type": "EOA",
"isVerified": true,
"name": "0x5E76…EEAC",
"url": "https://arbiscan.io/address/0x5E768dd03BD821703ef825e057434De85913EEAC"
},
{
"address": "arb1:0x00B96a8454dc757240e475B5e6e7DcAAf401930f",
"type": "EOA",
"isVerified": true,
"name": "0x00B9…930f",
"url": "https://arbiscan.io/address/0x00B96a8454dc757240e475B5e6e7DcAAf401930f"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayArb\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "arb1:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://arbiscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://arbiscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "arb1:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://arbiscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "arb1:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://arbiscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * ArbitrumBlobstream \n* Can interact with ArbitrumBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "arb1:0x738a9b55304f9fcF776B3BA285e50c0f9eF77997",
"type": "Contract",
"isVerified": true,
"name": "0x738a…7997",
"url": "https://arbiscan.io/address/0x738a9b55304f9fcF776B3BA285e50c0f9eF77997"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://arbiscan.io/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "arb1:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://arbiscan.io/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
},
{
"address": "arb1:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://arbiscan.io/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "arb1:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://arbiscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "arb1:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://arbiscan.io/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "arb1:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://arbiscan.io/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x2E5d207a4C0F7e7C52F6622DCC6EB44bC0fE1A13",
"type": "EOA",
"isVerified": true,
"name": "0x2E5d…1A13",
"url": "https://arbiscan.io/address/0x2E5d207a4C0F7e7C52F6622DCC6EB44bC0fE1A13",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0x30ea093b14364f21Dd74D7Bd43e2FAB1279D3738",
"type": "EOA",
"isVerified": true,
"name": "0x30ea…3738",
"url": "https://arbiscan.io/address/0x30ea093b14364f21Dd74D7Bd43e2FAB1279D3738",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) \n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "arb1:0x152FFeF04881BD1390D2A52009f42d56EaC7AA03",
"type": "EOA",
"isVerified": true,
"name": "0x152F…AA03",
"url": "https://arbiscan.io/address/0x152FFeF04881BD1390D2A52009f42d56EaC7AA03",
"displayName": "EOA 3"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "arb1:0xf37831515e1ddf6bB30eE612545bf87047946602",
"type": "EOA",
"isVerified": true,
"name": "0xf378…6602",
"url": "https://arbiscan.io/address/0xf37831515e1ddf6bB30eE612545bf87047946602",
"displayName": "EOA 4"
}
],
"chain": "arbitrum",
"description": "* Can interact with NitroEnclaveVerifier\n * set the root certificate, add/remove ZK verifier routes, update verifier and aggregator program IDs, and change the ZK coprocessor configuration ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5-and-EOA-6",
"name": "EOA 5 and EOA 6",
"accounts": [
{
"address": "arb1:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://arbiscan.io/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"displayName": "EOA 5"
},
{
"address": "arb1:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://arbiscan.io/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"displayName": "EOA 6"
}
],
"chain": "arbitrum",
"description": "* Can interact with ArbitrumBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
}
]
},
"base": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayBase\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "base:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://basescan.org/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://basescan.org/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "base:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://basescan.org/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "base:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://basescan.org/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * BaseBlobstream \n* Can interact with BaseBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "base:0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6",
"type": "Contract",
"isVerified": true,
"name": "0x6ABa…1Ca6",
"url": "https://basescan.org/address/0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://basescan.org/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "base:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://basescan.org/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "base:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://basescan.org/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
},
{
"address": "base:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://basescan.org/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "base:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://basescan.org/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "base:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://basescan.org/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-7-and-EOA-8",
"name": "EOA 7 and EOA 8",
"accounts": [
{
"address": "base:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://basescan.org/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"displayName": "EOA 7"
},
{
"address": "base:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://basescan.org/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"displayName": "EOA 8"
}
],
"chain": "base",
"description": "* Can interact with BaseBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [],
"actors": [
{
"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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * EthereumBlobstream \n* Can interact with EthereumBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "eth:0x8bF34D8df1eF0A8A7f27fC587202848E528018E6",
"type": "Contract",
"isVerified": true,
"name": "0x8bF3…18E6",
"url": "https://etherscan.io/address/0x8bF34D8df1eF0A8A7f27fC587202848E528018E6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://etherscan.io/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "eth:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://etherscan.io/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "eth:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://etherscan.io/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
},
{
"address": "eth:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://etherscan.io/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "eth:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://etherscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "eth:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://etherscan.io/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-9-and-EOA-10",
"name": "EOA 9 and EOA 10",
"accounts": [
{
"address": "eth:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://etherscan.io/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"displayName": "EOA 9"
},
{
"address": "eth:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://etherscan.io/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with EthereumBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
}
]
}
}
+25 -0
+25 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "L1Staking",
"name": "L1Staking",
"accounts": [
{
"address": "eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7",
"type": "Contract",
"isVerified": true,
"name": "0x0Dc4…43F7",
"url": "https://etherscan.io/address/0x0Dc417F8AF88388737c5053FF73f345f080543F7"
}
],
"chain": "ethereum",
"description": "Contract keeping track of stakers which act as sequencers/proposes. It is responsible for staker registration and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n* Can interact with Whitelist\n * can send gasless transactions to L2 (L2 gas fee waived) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Morph Multisig 2",
"name": "Morph Multisig 2",
"description": "A Multisig with 3/5 threshold. \n* Can interact with L1Staking\n * whitelist stakers (sequencer/proposer), remove stakers, manage staking and slashing amount and reward config \n* Can interact with TimelockController\n * cancel queued transactions \n * propose transactions \n* Can interact with MultipleVersionRollupVerifier\n * register new verifiers to be used starting from a given L2 batch index \n* Can interact with L1GatewayRouter\n * manage token to escrow mapping and (un-)register escrows \n* Can interact with Rollup\n * Allowed to challenge or delete state roots proposed by a Proposer \n * can pause and unpause, revert unfinalized batches, update proof window and finalization period, manage challengers, modify the verifier address \n* Can interact with EnforcedTxGateway\n * pause and unpause, update the fee vault \n* Can interact with Whitelist\n * manage the whitelist ",
"accounts": [
{
"address": "eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377",
"type": "Contract",
"isVerified": true,
"name": "0xB822…4377",
"url": "https://etherscan.io/address/0xB822319ab7848b7cC4537c8409e50f85BFb04377"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2",
"type": "EOA",
"isVerified": true,
"name": "0xC7F8…23F2",
"url": "https://etherscan.io/address/0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2"
},
{
"address": "eth:0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7",
"type": "EOA",
"isVerified": true,
"name": "0xbA43…68C7",
"url": "https://etherscan.io/address/0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7"
},
{
"address": "eth:0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5",
"type": "EOA",
"isVerified": true,
"name": "0x59C0…d0E5",
"url": "https://etherscan.io/address/0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5"
},
{
"address": "eth:0x05e1d4694041aF987Af6F8402D902686018E2136",
"type": "EOA",
"isVerified": true,
"name": "0x05e1…2136",
"url": "https://etherscan.io/address/0x05e1d4694041aF987Af6F8402D902686018E2136"
},
{
"address": "eth:0xcE7257224441385345CE6eEdd9D8667AD9Bab9f0",
"type": "EOA",
"isVerified": true,
"name": "0xcE72…b9f0",
"url": "https://etherscan.io/address/0xcE7257224441385345CE6eEdd9D8667AD9Bab9f0"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Morph Multisig 1",
"name": "Morph Multisig 1",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * L1Staking [via: TimelockController → ProxyAdmin]\n * L1ETHGateway [via: TimelockController → ProxyAdmin]\n * L1MessageQueueWithGasPriceOracle [via: TimelockController → ProxyAdmin]\n * L1StandardERC20Gateway [via: TimelockController → ProxyAdmin]\n * TimelockController [via: ProxyAdmin]\n * L1GatewayRouter [via: TimelockController → ProxyAdmin]\n * Rollup [via: TimelockController → ProxyAdmin]\n * EnforcedTxGateway [via: TimelockController → ProxyAdmin]\n * L1CrossDomainMessenger [via: TimelockController → ProxyAdmin]\n* Can interact with TimelockController\n * execute transactions that are ready \n * manage all access control roles [via: TimelockController - or - acting directly]",
"accounts": [
{
"address": "eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887",
"type": "Contract",
"isVerified": true,
"name": "0xF101…D887",
"url": "https://etherscan.io/address/0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x05e1d4694041aF987Af6F8402D902686018E2136",
"type": "EOA",
"isVerified": true,
"name": "0x05e1…2136",
"url": "https://etherscan.io/address/0x05e1d4694041aF987Af6F8402D902686018E2136"
},
{
"address": "eth:0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5",
"type": "EOA",
"isVerified": true,
"name": "0x59C0…d0E5",
"url": "https://etherscan.io/address/0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5"
},
{
"address": "eth:0xe72BB9d10f6eA936D7D4507d298ab867128aF54C",
"type": "EOA",
"isVerified": true,
"name": "0xe72B…F54C",
"url": "https://etherscan.io/address/0xe72BB9d10f6eA936D7D4507d298ab867128aF54C"
},
{
"address": "eth:0x27f05308F4b80242d3Dca1D5e9c3aE976098E9C8",
"type": "EOA",
"isVerified": true,
"name": "0x27f0…E9C8",
"url": "https://etherscan.io/address/0x27f05308F4b80242d3Dca1D5e9c3aE976098E9C8"
},
{
"address": "eth:0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2",
"type": "EOA",
"isVerified": true,
"name": "0xC7F8…23F2",
"url": "https://etherscan.io/address/0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2"
},
{
"address": "eth:0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7",
"type": "EOA",
"isVerified": true,
"name": "0xbA43…68C7",
"url": "https://etherscan.io/address/0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-30,-EOA-31,-EOA-32,-EOA-33,-EOA-34,-EOA-35,-EOA-36,-EOA-37,-EOA-38,-EOA-40,-EOA-41-and-EOA-42",
"name": "EOA 1, EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 8, EOA 9, EOA 10, EOA 11, EOA 13, EOA 14, EOA 15, EOA 16, EOA 18, EOA 19, EOA 20, EOA 21, EOA 22, EOA 23, EOA 24, EOA 25, EOA 26, EOA 27, EOA 28, EOA 30, EOA 31, EOA 32, EOA 33, EOA 34, EOA 35, EOA 36, EOA 37, EOA 38, EOA 40, EOA 41 and EOA 42",
"accounts": [
{
"address": "eth:0x0092bC49078f130D27e70dBeee441E227280B97D",
"type": "EOA",
"isVerified": true,
"name": "0x0092…B97D",
"url": "https://etherscan.io/address/0x0092bC49078f130D27e70dBeee441E227280B97D",
"displayName": "EOA 1"
},
{
"address": "eth:0x03FD36AEd3b2597aA79bb5f543f3a0eAf9DEB0FA",
"type": "EOA",
"isVerified": true,
"name": "0x03FD…B0FA",
"url": "https://etherscan.io/address/0x03FD36AEd3b2597aA79bb5f543f3a0eAf9DEB0FA",
"displayName": "EOA 2"
},
{
"address": "eth:0x111BC31F5cfE920004FD17449BDb5e476C02AEC5",
"type": "EOA",
"isVerified": true,
"name": "0x111B…AEC5",
"url": "https://etherscan.io/address/0x111BC31F5cfE920004FD17449BDb5e476C02AEC5",
"displayName": "EOA 3"
},
{
"address": "eth:0x1721D3Ae2d68E3Dd32525400Ed2a29060F1300c6",
"type": "EOA",
"isVerified": true,
"name": "0x1721…00c6",
"url": "https://etherscan.io/address/0x1721D3Ae2d68E3Dd32525400Ed2a29060F1300c6",
"displayName": "EOA 4"
},
{
"address": "eth:0x234aCb24b1DeeA7f6c7530b8c29a6378bA21e1D0",
"type": "EOA",
"isVerified": true,
"name": "0x234a…e1D0",
"url": "https://etherscan.io/address/0x234aCb24b1DeeA7f6c7530b8c29a6378bA21e1D0",
"displayName": "EOA 5"
},
{
"address": "eth:0x323a78C1c910b282dE98a557d735628A02E00983",
"type": "EOA",
"isVerified": true,
"name": "0x323a…0983",
"url": "https://etherscan.io/address/0x323a78C1c910b282dE98a557d735628A02E00983",
"displayName": "EOA 6"
},
{
"address": "eth:0x3b065B18EdFFC7cf3D751E33d45C1FB4fD78d57b",
"type": "EOA",
"isVerified": true,
"name": "0x3b06…d57b",
"url": "https://etherscan.io/address/0x3b065B18EdFFC7cf3D751E33d45C1FB4fD78d57b",
"displayName": "EOA 8"
},
{
"address": "eth:0x4Ee3690901157bE86A33371bEc1e5021A10Ba47C",
"type": "EOA",
"isVerified": true,
"name": "0x4Ee3…a47C",
"url": "https://etherscan.io/address/0x4Ee3690901157bE86A33371bEc1e5021A10Ba47C",
"displayName": "EOA 9"
},
{
"address": "eth:0x5c6E1011cd3b5d7D2937c098b8F61d6B3d1aee7e",
"type": "EOA",
"isVerified": true,
"name": "0x5c6E…ee7e",
"url": "https://etherscan.io/address/0x5c6E1011cd3b5d7D2937c098b8F61d6B3d1aee7e",
"displayName": "EOA 10"
},
{
"address": "eth:0x611e4B24e89bC524Fc06f73b6FD02bE3Ec73d6Db",
"type": "EOA",
"isVerified": true,
"name": "0x611e…d6Db",
"url": "https://etherscan.io/address/0x611e4B24e89bC524Fc06f73b6FD02bE3Ec73d6Db",
"displayName": "EOA 11"
},
{
"address": "eth:0x6D7cC6C62CD6CcdaC482E82aA7A3763926e93854",
"type": "EOA",
"isVerified": true,
"name": "0x6D7c…3854",
"url": "https://etherscan.io/address/0x6D7cC6C62CD6CcdaC482E82aA7A3763926e93854",
"displayName": "EOA 13"
},
{
"address": "eth:0x71C10870dC38E54d987C22e96aB32b46cc08564F",
"type": "EOA",
"isVerified": true,
"name": "0x71C1…564F",
"url": "https://etherscan.io/address/0x71C10870dC38E54d987C22e96aB32b46cc08564F",
"displayName": "EOA 14"
},
{
"address": "eth:0x731a89035F88Bde8fB7357AaAD6620F4716aC1be",
"type": "EOA",
"isVerified": true,
"name": "0x731a…C1be",
"url": "https://etherscan.io/address/0x731a89035F88Bde8fB7357AaAD6620F4716aC1be",
"displayName": "EOA 15"
},
{
"address": "eth:0x74204e3801E9394848AbDBAd6f378d0b11e9a091",
"type": "EOA",
"isVerified": true,
"name": "0x7420…a091",
"url": "https://etherscan.io/address/0x74204e3801E9394848AbDBAd6f378d0b11e9a091",
"displayName": "EOA 16"
},
{
"address": "eth:0x77B29534738E3F0F297d36635d7884965C7c8cE1",
"type": "EOA",
"isVerified": true,
"name": "0x77B2…8cE1",
"url": "https://etherscan.io/address/0x77B29534738E3F0F297d36635d7884965C7c8cE1",
"displayName": "EOA 18"
},
{
"address": "eth:0x8b8bc0EB904fDD2862a6433d020F15bBc8a7b13e",
"type": "EOA",
"isVerified": true,
"name": "0x8b8b…b13e",
"url": "https://etherscan.io/address/0x8b8bc0EB904fDD2862a6433d020F15bBc8a7b13e",
"displayName": "EOA 19"
},
{
"address": "eth:0x8C0cFFcBAb44c7aB6e96EB607c49188dE99a17Cd",
"type": "EOA",
"isVerified": true,
"name": "0x8C0c…17Cd",
"url": "https://etherscan.io/address/0x8C0cFFcBAb44c7aB6e96EB607c49188dE99a17Cd",
"displayName": "EOA 20"
},
{
"address": "eth:0x92C4d5d9CaDD1aF74080DE7aa078434007F710Bb",
"type": "EOA",
"isVerified": true,
"name": "0x92C4…10Bb",
"url": "https://etherscan.io/address/0x92C4d5d9CaDD1aF74080DE7aa078434007F710Bb",
"displayName": "EOA 21"
},
{
"address": "eth:0x95417708f67f4a5dF1A447efe40c6C74e38Ab832",
"type": "EOA",
"isVerified": true,
"name": "0x9541…b832",
"url": "https://etherscan.io/address/0x95417708f67f4a5dF1A447efe40c6C74e38Ab832",
"displayName": "EOA 22"
},
{
"address": "eth:0x95C373754C66feF1Eb2dbb6934aF821C551D9738",
"type": "EOA",
"isVerified": true,
"name": "0x95C3…9738",
"url": "https://etherscan.io/address/0x95C373754C66feF1Eb2dbb6934aF821C551D9738",
"displayName": "EOA 23"
},
{
"address": "eth:0x9Ac29D4f41A139D9b7be32C2906Df9f86FA51b2b",
"type": "EOA",
"isVerified": true,
"name": "0x9Ac2…1b2b",
"url": "https://etherscan.io/address/0x9Ac29D4f41A139D9b7be32C2906Df9f86FA51b2b",
"displayName": "EOA 24"
},
{
"address": "eth:0xa609285fF6F2a0Dfdeb03cc33d78d8a47A691497",
"type": "EOA",
"isVerified": true,
"name": "0xa609…1497",
"url": "https://etherscan.io/address/0xa609285fF6F2a0Dfdeb03cc33d78d8a47A691497",
"displayName": "EOA 25"
},
{
"address": "eth:0xAa54d89A2B420F286Db0C19732D07abe08E6b442",
"type": "EOA",
"isVerified": true,
"name": "0xAa54…b442",
"url": "https://etherscan.io/address/0xAa54d89A2B420F286Db0C19732D07abe08E6b442",
"displayName": "EOA 26"
},
{
"address": "eth:0xB2e53dcb84dc869E3bA61911a170B53eE1326184",
"type": "EOA",
"isVerified": true,
"name": "0xB2e5…6184",
"url": "https://etherscan.io/address/0xB2e53dcb84dc869E3bA61911a170B53eE1326184",
"displayName": "EOA 27"
},
{
"address": "eth:0xb4A20D473e8C378aE742a8017DD67756a358eAB6",
"type": "EOA",
"isVerified": true,
"name": "0xb4A2…eAB6",
"url": "https://etherscan.io/address/0xb4A20D473e8C378aE742a8017DD67756a358eAB6",
"displayName": "EOA 28"
},
{
"address": "eth:0xbD9f4fdC48a9A8c7eA1075CFDf4F3bd365d50Bab",
"type": "EOA",
"isVerified": true,
"name": "0xbD9f…0Bab",
"url": "https://etherscan.io/address/0xbD9f4fdC48a9A8c7eA1075CFDf4F3bd365d50Bab",
"displayName": "EOA 30"
},
{
"address": "eth:0xbfd62b7915da8c19C701FD13237b555Ad38C4b4C",
"type": "EOA",
"isVerified": true,
"name": "0xbfd6…4b4C",
"url": "https://etherscan.io/address/0xbfd62b7915da8c19C701FD13237b555Ad38C4b4C",
"displayName": "EOA 31"
},
{
"address": "eth:0xC412B4e6399F694CfF21D038d225373Fd6596811",
"type": "EOA",
"isVerified": true,
"name": "0xC412…6811",
"url": "https://etherscan.io/address/0xC412B4e6399F694CfF21D038d225373Fd6596811",
"displayName": "EOA 32"
},
{
"address": "eth:0xC4db900F76293042349448D1Ba30F71518325Bb3",
"type": "EOA",
"isVerified": true,
"name": "0xC4db…5Bb3",
"url": "https://etherscan.io/address/0xC4db900F76293042349448D1Ba30F71518325Bb3",
"displayName": "EOA 33"
},
{
"address": "eth:0xc8F7DaeF4b49c1593cC3996aB2afa8B56e00fcF8",
"type": "EOA",
"isVerified": true,
"name": "0xc8F7…fcF8",
"url": "https://etherscan.io/address/0xc8F7DaeF4b49c1593cC3996aB2afa8B56e00fcF8",
"displayName": "EOA 34"
},
{
"address": "eth:0xcA00091a35d0b546A15d000F8bCeDA56255EE4D0",
"type": "EOA",
"isVerified": true,
"name": "0xcA00…E4D0",
"url": "https://etherscan.io/address/0xcA00091a35d0b546A15d000F8bCeDA56255EE4D0",
"displayName": "EOA 35"
},
{
"address": "eth:0xd11f9c4F5d9b1feC2d14581d3674066442B68772",
"type": "EOA",
"isVerified": true,
"name": "0xd11f…8772",
"url": "https://etherscan.io/address/0xd11f9c4F5d9b1feC2d14581d3674066442B68772",
"displayName": "EOA 36"
},
{
"address": "eth:0xDF063FAEb46de1b4336bC70Da7175f16aB4A7272",
"type": "EOA",
"isVerified": true,
"name": "0xDF06…7272",
"url": "https://etherscan.io/address/0xDF063FAEb46de1b4336bC70Da7175f16aB4A7272",
"displayName": "EOA 37"
},
{
"address": "eth:0xE48eA86dCdE15E28624E5De9d6D3738fc52B6bFe",
"type": "EOA",
"isVerified": true,
"name": "0xE48e…6bFe",
"url": "https://etherscan.io/address/0xE48eA86dCdE15E28624E5De9d6D3738fc52B6bFe",
"displayName": "EOA 38"
},
{
"address": "eth:0xF2FF0509520fAf35B511074466A509e00d73C307",
"type": "EOA",
"isVerified": true,
"name": "0xF2FF…C307",
"url": "https://etherscan.io/address/0xF2FF0509520fAf35B511074466A509e00d73C307",
"displayName": "EOA 40"
},
{
"address": "eth:0xf50A81C771AD3237aeA2FD18E4ee8055CC4Cd2B9",
"type": "EOA",
"isVerified": true,
"name": "0xf50A…d2B9",
"url": "https://etherscan.io/address/0xf50A81C771AD3237aeA2FD18E4ee8055CC4Cd2B9",
"displayName": "EOA 41"
},
{
"address": "eth:0xF6Ee30269dB1854987cA6812E1ff66c3A5F660Fd",
"type": "EOA",
"isVerified": true,
"name": "0xF6Ee…60Fd",
"url": "https://etherscan.io/address/0xF6Ee30269dB1854987cA6812E1ff66c3A5F660Fd",
"displayName": "EOA 42"
}
],
"chain": "ethereum",
"description": "* Can interact with Rollup\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-7,-EOA-12,-EOA-17,-EOA-29-and-EOA-39",
"name": "EOA 7, EOA 12, EOA 17, EOA 29 and EOA 39",
"accounts": [
{
"address": "eth:0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796",
"type": "EOA",
"isVerified": true,
"name": "0x34E3…9796",
"url": "https://etherscan.io/address/0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796",
"displayName": "EOA 7"
},
{
"address": "eth:0x6aB0E960911b50f6d14f249782ac12EC3E7584A0",
"type": "EOA",
"isVerified": true,
"name": "0x6aB0…84A0",
"url": "https://etherscan.io/address/0x6aB0E960911b50f6d14f249782ac12EC3E7584A0",
"displayName": "EOA 12"
},
{
"address": "eth:0x76F91869161dC4348230D5F60883Dd17462035f4",
"type": "EOA",
"isVerified": true,
"name": "0x76F9…35f4",
"url": "https://etherscan.io/address/0x76F91869161dC4348230D5F60883Dd17462035f4",
"displayName": "EOA 17"
},
{
"address": "eth:0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80",
"type": "EOA",
"isVerified": true,
"name": "0xBBA3…1C80",
"url": "https://etherscan.io/address/0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80",
"displayName": "EOA 29"
},
{
"address": "eth:0xf0e11a8EA095Cc915f5a7e420928d396ed1Bb7e4",
"type": "EOA",
"isVerified": true,
"name": "0xf0e1…b7e4",
"url": "https://etherscan.io/address/0xf0e11a8EA095Cc915f5a7e420928d396ed1Bb7e4",
"displayName": "EOA 39"
}
],
"chain": "ethereum",
"description": "* Can interact with L1Staking\n * Actors allowed to commit transaction batches and propose and prove state roots ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x52D5E794B5a4C77Af1197EEB21ea67BEa51a238E",
"type": "EOA",
"isVerified": true,
"name": "0x52D5…238E",
"url": "https://arbiscan.io/address/0x52D5E794B5a4C77Af1197EEB21ea67BEa51a238E",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0xBF199CEfC1B193E4D2ec0A4d7Fb545B3a62E642A",
"type": "EOA",
"isVerified": true,
"name": "0xBF19…642A",
"url": "https://arbiscan.io/address/0xBF199CEfC1B193E4D2ec0A4d7Fb545B3a62E642A",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) \n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "arb1:0xD8099Ee073d6C023DB71efBdEB4da495f0F86844",
"type": "EOA",
"isVerified": true,
"name": "0xD809…6844",
"url": "https://arbiscan.io/address/0xD8099Ee073d6C023DB71efBdEB4da495f0F86844",
"displayName": "EOA 3"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+22 -0
+22 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SHARP Multisig",
"name": "SHARP Multisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with 8d delay**\n * SHARPVerifierCallProxy [via: - acting directly with 8d delay]\n* Can interact with SHARPVerifierCallProxy\n * manage the upgrade admin amd access control roles \n * set custom implementations for specific operators (changes the verifier based on who calls it) ",
"accounts": [
{
"address": "eth:0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4",
"type": "Contract",
"isVerified": true,
"name": "0x21F9…AEc4",
"url": "https://etherscan.io/address/0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0405107a60391Eb51821be373ff978115Ee58488",
"type": "EOA",
"isVerified": true,
"name": "0x0405…8488",
"url": "https://etherscan.io/address/0x0405107a60391Eb51821be373ff978115Ee58488"
},
{
"address": "eth:0x59232aC80E6d403b6381393e52f4665ECA328558",
"type": "EOA",
"isVerified": true,
"name": "0x5923…8558",
"url": "https://etherscan.io/address/0x59232aC80E6d403b6381393e52f4665ECA328558"
},
{
"address": "eth:0xebc8416179fE90854fe8B3f774801165572cfD7F",
"type": "EOA",
"isVerified": true,
"name": "0xebc8…fD7F",
"url": "https://etherscan.io/address/0xebc8416179fE90854fe8B3f774801165572cfD7F"
},
{
"address": "eth:0x955B978F3ee7818dA71fA25c676062E6BC462Fec",
"type": "EOA",
"isVerified": true,
"name": "0x955B…2Fec",
"url": "https://etherscan.io/address/0x955B978F3ee7818dA71fA25c676062E6BC462Fec"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sharp-verifier",
"projectId": "shared-sharp-verifier"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xc49Ec6Bb817E17a9Ca5B738ca330db403cc74245",
"type": "EOA",
"isVerified": true,
"name": "0xc49E…4245",
"url": "https://etherscan.io/address/0xc49Ec6Bb817E17a9Ca5B738ca330db403cc74245",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with 14d delay**\n * StarkExchange [via: - acting directly with 14d delay]\n* Can interact with StarkExchange\n * manage the token admin role \n * Permissioned to appoint and remove the Operator, register additional verifier and availability verifier contracts (removals are delayed), set the default vault withdrawal lock, unfreeze the exchange and manage the governor set ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x86ED881374a81efcc1Aa9f82cA9740B40F0FCbfe",
"type": "EOA",
"isVerified": true,
"name": "0x86ED…Cbfe",
"url": "https://etherscan.io/address/0x86ED881374a81efcc1Aa9f82cA9740B40F0FCbfe",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with StarkExchange\n * Can regsiter new tokens for deposits and withdrawals ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xe997ece81cb8A686206ea6042886B594Ecf6DdED",
"type": "EOA",
"isVerified": true,
"name": "0xe997…DdED",
"url": "https://etherscan.io/address/0xe997ece81cb8A686206ea6042886B594Ecf6DdED",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with StarkExchange\n * Permissioned to regularly update the state roots of the L2 on L1. Each state update must have been proven via the SHARP verifier and contains commitments to the data that is itself kept offchain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * SuperchainConfig [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\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 PermissionedDisputeGame\n * Allowed to challenge or delete state roots proposed by a Proposer \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 AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x17B6188D515B824B76D0706bb9168035f5898685",
"type": "EOA",
"isVerified": true,
"name": "0x17B6…8685",
"url": "https://etherscan.io/address/0x17B6188D515B824B76D0706bb9168035f5898685",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x6303836F83B9bC24F80bE698D97256DAf688905E",
"type": "EOA",
"isVerified": true,
"name": "0x6303…905E",
"url": "https://etherscan.io/address/0x6303836F83B9bC24F80bE698D97256DAf688905E",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with PermissionedDisputeGame\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+85 -0
+85 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "L1Timelock",
"name": "L1Timelock",
"accounts": [
{
"address": "eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49",
"type": "Contract",
"isVerified": true,
"name": "0xE684…7f49",
"url": "https://etherscan.io/address/0xE6841D92B0C345144506576eC13ECf5103aC7f49"
}
],
"chain": "ethereum",
"description": "A timelock with access control. The current minimum delay is 3d. Proposals that passed their minimum delay can be executed by the anyone.\n* Can upgrade **with no delay**\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin 3]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin 2]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin 3]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin 3]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * L1Timelock [via: UpgradeExecutor → ProxyAdmin 2]\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with L1Timelock\n * cancel queued transactions [via: UpgradeExecutor]\n * update the minimum delay and manage all access control roles of the timelock [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncil",
"name": "SecurityCouncil",
"description": "A Multisig with 9/12 threshold. It uses the following modules: UpgradeExecutor (Central contract defining the access control permissions for upgrading the system contract implementations).\n* Can upgrade **with no delay**\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin 3]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin 2]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin 3]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin 3]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * L1Timelock [via: UpgradeExecutor → ProxyAdmin 2]\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with L1Timelock\n * cancel queued transactions [via: UpgradeExecutor]\n * update the minimum delay and manage all access control roles of the timelock [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85",
"type": "Contract",
"isVerified": true,
"name": "0xF06E…3F85",
"url": "https://etherscan.io/address/0xF06E95eF589D9c38af242a8AAee8375f14023F85"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - Arbitrum Foundation Docs",
"url": "https://docs.arbitrum.foundation/security-council-members"
}
],
"participants": [
{
"address": "eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D",
"type": "EOA",
"isVerified": true,
"name": "DZack23",
"url": "https://etherscan.io/address/0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D"
},
{
"address": "eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce",
"type": "EOA",
"isVerified": true,
"name": "PabloSabbatella-Opsek",
"url": "https://etherscan.io/address/0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce"
},
{
"address": "eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67",
"type": "EOA",
"isVerified": true,
"name": "JohnMorrow-Gauntlet",
"url": "https://etherscan.io/address/0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67"
},
{
"address": "eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "zachxbt",
"url": "https://etherscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Immunefi",
"url": "https://etherscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://etherscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"type": "EOA",
"isVerified": true,
"name": "Certora 2",
"url": "https://etherscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
},
{
"address": "eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://etherscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://etherscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://etherscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://etherscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://etherscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorWallet",
"name": "ValidatorWallet",
"accounts": [
{
"address": "eth:0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23",
"type": "Contract",
"isVerified": true,
"name": "0x1732…FF23",
"url": "https://etherscan.io/address/0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorWallet",
"name": "ValidatorWallet",
"accounts": [
{
"address": "eth:0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3",
"type": "Contract",
"isVerified": true,
"name": "0x24Ca…71e3",
"url": "https://etherscan.io/address/0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Validator",
"name": "Validator",
"accounts": [
{
"address": "eth:0x3B0369CAD35d257793F51c28213a4Cf4001397AC",
"type": "Contract",
"isVerified": true,
"name": "0x3B03…97AC",
"url": "https://etherscan.io/address/0x3B0369CAD35d257793F51c28213a4Cf4001397AC"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorWallet",
"name": "ValidatorWallet",
"accounts": [
{
"address": "eth:0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76",
"type": "Contract",
"isVerified": true,
"name": "0x5700…0C76",
"url": "https://etherscan.io/address/0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorWallet",
"name": "ValidatorWallet",
"accounts": [
{
"address": "eth:0x658e8123722462F888b6fa01a7dbcEFe1D6DD709",
"type": "Contract",
"isVerified": true,
"name": "0x658e…D709",
"url": "https://etherscan.io/address/0x658e8123722462F888b6fa01a7dbcEFe1D6DD709"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorWallet",
"name": "ValidatorWallet",
"accounts": [
{
"address": "eth:0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87",
"type": "Contract",
"isVerified": true,
"name": "0xE27d…9b87",
"url": "https://etherscan.io/address/0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "BatchPosterManagerMultisig",
"name": "BatchPosterManagerMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) ",
"accounts": [
{
"address": "eth:0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B",
"type": "Contract",
"isVerified": true,
"name": "0xd0FD…679B",
"url": "https://etherscan.io/address/0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x375906ADFD34D93236084F462BB2dB0D92129Fe1",
"type": "EOA",
"isVerified": true,
"name": "0x3759…9Fe1",
"url": "https://etherscan.io/address/0x375906ADFD34D93236084F462BB2dB0D92129Fe1"
},
{
"address": "eth:0xfE2bf40f2A9183774BF8E871d634A4E50255158B",
"type": "EOA",
"isVerified": true,
"name": "0xfE2b…158B",
"url": "https://etherscan.io/address/0xfE2bf40f2A9183774BF8E871d634A4E50255158B"
},
{
"address": "eth:0x64379Dee676ab442B48925Ed603771f386510Ee7",
"type": "EOA",
"isVerified": true,
"name": "0x6437…0Ee7",
"url": "https://etherscan.io/address/0x64379Dee676ab442B48925Ed603771f386510Ee7"
},
{
"address": "eth:0x290Aa3E7533c873B3326DabFe7579e86ed951428",
"type": "EOA",
"isVerified": true,
"name": "0x290A…1428",
"url": "https://etherscan.io/address/0x290Aa3E7533c873B3326DabFe7579e86ed951428"
},
{
"address": "eth:0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C",
"type": "EOA",
"isVerified": true,
"name": "0x4d9A…f49C",
"url": "https://etherscan.io/address/0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C"
},
{
"address": "eth:0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe",
"type": "EOA",
"isVerified": true,
"name": "0x79D3…9fCe",
"url": "https://etherscan.io/address/0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorOwnerMultisig",
"name": "ValidatorOwnerMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * ValidatorWallet [via: ProxyAdmin]\n * ValidatorWallet [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xC234E41AE2cb00311956Aa7109fC801ae8c80941",
"type": "Contract",
"isVerified": true,
"name": "0xC234…0941",
"url": "https://etherscan.io/address/0xC234E41AE2cb00311956Aa7109fC801ae8c80941"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x375906ADFD34D93236084F462BB2dB0D92129Fe1",
"type": "EOA",
"isVerified": true,
"name": "0x3759…9Fe1",
"url": "https://etherscan.io/address/0x375906ADFD34D93236084F462BB2dB0D92129Fe1"
},
{
"address": "eth:0xfE2bf40f2A9183774BF8E871d634A4E50255158B",
"type": "EOA",
"isVerified": true,
"name": "0xfE2b…158B",
"url": "https://etherscan.io/address/0xfE2bf40f2A9183774BF8E871d634A4E50255158B"
},
{
"address": "eth:0x64379Dee676ab442B48925Ed603771f386510Ee7",
"type": "EOA",
"isVerified": true,
"name": "0x6437…0Ee7",
"url": "https://etherscan.io/address/0x64379Dee676ab442B48925Ed603771f386510Ee7"
},
{
"address": "eth:0x290Aa3E7533c873B3326DabFe7579e86ed951428",
"type": "EOA",
"isVerified": true,
"name": "0x290A…1428",
"url": "https://etherscan.io/address/0x290Aa3E7533c873B3326DabFe7579e86ed951428"
},
{
"address": "eth:0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C",
"type": "EOA",
"isVerified": true,
"name": "0x4d9A…f49C",
"url": "https://etherscan.io/address/0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C"
},
{
"address": "eth:0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe",
"type": "EOA",
"isVerified": true,
"name": "0x79D3…9fCe",
"url": "https://etherscan.io/address/0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2-and-EOA-3",
"name": "EOA 1, EOA 2 and EOA 3",
"accounts": [
{
"address": "eth:0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4",
"type": "EOA",
"isVerified": true,
"name": "0x0fF8…34B4",
"url": "https://etherscan.io/address/0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4",
"displayName": "EOA 1"
},
{
"address": "eth:0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c",
"type": "EOA",
"isVerified": true,
"name": "0x54c0…840c",
"url": "https://etherscan.io/address/0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c",
"displayName": "EOA 2"
},
{
"address": "eth:0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d",
"type": "EOA",
"isVerified": true,
"name": "0xB51E…C61d",
"url": "https://etherscan.io/address/0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB",
"type": "EOA",
"isVerified": true,
"name": "0xDfB2…d7cB",
"url": "https://etherscan.io/address/0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * ValidatorWallet [via: ProxyAdmin]\n* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5-and-EOA-6",
"name": "EOA 5 and EOA 6",
"accounts": [
{
"address": "eth:0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D",
"type": "EOA",
"isVerified": true,
"name": "0x0C59…E32D",
"url": "https://etherscan.io/address/0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D",
"displayName": "EOA 5"
},
{
"address": "eth:0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc",
"type": "EOA",
"isVerified": true,
"name": "0xC1b6…47cc",
"url": "https://etherscan.io/address/0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-7",
"name": "EOA 7",
"accounts": [
{
"address": "eth:0x5B3E4404d05339D41A7E672BC912CBf511Cca294",
"type": "EOA",
"isVerified": true,
"name": "0x5B3E…a294",
"url": "https://etherscan.io/address/0x5B3E4404d05339D41A7E672BC912CBf511Cca294",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * Validator [via: ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-8-and-EOA-9",
"name": "EOA 8 and EOA 9",
"accounts": [
{
"address": "eth:0x9de97C570c1214f6c0ba08c2321d6a5F20D85a47",
"type": "EOA",
"isVerified": true,
"name": "0x9de9…5a47",
"url": "https://etherscan.io/address/0x9de97C570c1214f6c0ba08c2321d6a5F20D85a47",
"displayName": "EOA 8"
},
{
"address": "eth:0xd3132d052C9045D7cB0236586C9E2276e654343D",
"type": "EOA",
"isVerified": true,
"name": "0xd313…343D",
"url": "https://etherscan.io/address/0xd3132d052C9045D7cB0236586C9E2276e654343D",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * ValidatorWallet [via: ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"nova": {
"roles": [],
"actors": [
{
"id": "L2SecurityCouncilEmergency",
"name": "L2SecurityCouncilEmergency",
"description": "A Multisig with 9/12 threshold. It uses the following modules: L2UpgradeExecutor (Central contract defining the access control permissions for upgrading the system contract implementations).\n* Can upgrade **with no delay**\n * L2GatewayRouter [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2WethGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2UpgradeExecutor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ARBGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2ERC20Gateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2ArbitrumToken [via: L2UpgradeExecutor → L2ProxyAdmin]",
"accounts": [
{
"address": "arb-nova:0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3",
"type": "Contract",
"isVerified": true,
"name": "0xc232…60F3",
"url": "https://nova.arbiscan.io/address/0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3"
}
],
"chain": "nova",
"references": [],
"participants": [
{
"address": "arb-nova:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D",
"type": "EOA",
"isVerified": true,
"name": "DZack23",
"url": "https://nova.arbiscan.io/address/0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D"
},
{
"address": "arb-nova:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce",
"type": "EOA",
"isVerified": true,
"name": "PabloSabbatella-Opsek",
"url": "https://nova.arbiscan.io/address/0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce"
},
{
"address": "arb-nova:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67",
"type": "EOA",
"isVerified": true,
"name": "JohnMorrow-Gauntlet",
"url": "https://nova.arbiscan.io/address/0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67"
},
{
"address": "arb-nova:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "zachxbt",
"url": "https://nova.arbiscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "arb-nova:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Immunefi",
"url": "https://nova.arbiscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "arb-nova:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://nova.arbiscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "arb-nova:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"type": "EOA",
"isVerified": true,
"name": "Certora 2",
"url": "https://nova.arbiscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
},
{
"address": "arb-nova:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://nova.arbiscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "arb-nova:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://nova.arbiscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "arb-nova:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://nova.arbiscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "arb-nova:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://nova.arbiscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "arb-nova:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://nova.arbiscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "L1Timelock",
"name": "L1Timelock",
"accounts": [
{
"address": "arb-nova:0xf7951D92B0C345144506576eC13Ecf5103aC905a",
"type": "EOA",
"isVerified": true,
"name": "0xf795…905a",
"url": "https://nova.arbiscan.io/address/0xf7951D92B0C345144506576eC13Ecf5103aC905a",
"displayName": "L1Timelock"
}
],
"chain": "nova",
"description": "* Can upgrade **with no delay**\n * L2GatewayRouter [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2WethGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2UpgradeExecutor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ARBGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2ERC20Gateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2ArbitrumToken [via: L2UpgradeExecutor → L2ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Caldera Multisig 3",
"name": "Caldera Multisig 3",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x2bf43034b9559643e986A2fE3cE015a18247b904",
"type": "Contract",
"isVerified": true,
"name": "0x2bf4…b904",
"url": "https://etherscan.io/address/0x2bf43034b9559643e986A2fE3cE015a18247b904"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A",
"type": "EOA",
"isVerified": true,
"name": "0x62ea…849A",
"url": "https://etherscan.io/address/0x62ea938a30826c8794C8B8BbA775B91cAE3B849A"
},
{
"address": "eth:0xe5219fe14E2FD520Ff80be036790913053d1575d",
"type": "EOA",
"isVerified": true,
"name": "0xe521…575d",
"url": "https://etherscan.io/address/0xe5219fe14E2FD520Ff80be036790913053d1575d"
},
{
"address": "eth:0xEC114946E7213d113c9B9481028271B5E9e09371",
"type": "EOA",
"isVerified": true,
"name": "0xEC11…9371",
"url": "https://etherscan.io/address/0xEC114946E7213d113c9B9481028271B5E9e09371"
},
{
"address": "eth:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0",
"type": "EOA",
"isVerified": true,
"name": "0x9e14…BcD0",
"url": "https://etherscan.io/address/0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0"
},
{
"address": "eth:0xc4548687682246e5B6ee8f914635c9f47836eDFe",
"type": "EOA",
"isVerified": true,
"name": "0xc454…eDFe",
"url": "https://etherscan.io/address/0xc4548687682246e5B6ee8f914635c9f47836eDFe"
},
{
"address": "eth:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b",
"type": "EOA",
"isVerified": true,
"name": "0xe62a…6A6b",
"url": "https://etherscan.io/address/0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b"
},
{
"address": "eth:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://etherscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x9f0566F2E8Ff51901DD0C0E7aad937A94931f75C",
"type": "EOA",
"isVerified": true,
"name": "0x9f05…f75C",
"url": "https://etherscan.io/address/0x9f0566F2E8Ff51901DD0C0E7aad937A94931f75C",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x23b6bFACe63BFa288783b8344574c75b78FaEd59",
"type": "EOA",
"isVerified": true,
"name": "0x23b6…Ed59",
"url": "https://etherscan.io/address/0x23b6bFACe63BFa288783b8344574c75b78FaEd59",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xd4D2F3cB313e59A34089F6635c5c1c6145298640",
"type": "EOA",
"isVerified": true,
"name": "0xd4D2…8640",
"url": "https://etherscan.io/address/0xd4D2F3cB313e59A34089F6635c5c1c6145298640",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"base": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 3",
"name": "Conduit Multisig 3",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104",
"type": "Contract",
"isVerified": true,
"name": "0x7dCe…c104",
"url": "https://basescan.org/address/0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://basescan.org/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "base:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://basescan.org/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "base:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://basescan.org/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "base:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://basescan.org/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "base:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://basescan.org/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "base:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://basescan.org/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "base:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://basescan.org/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "base:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://basescan.org/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
},
{
"address": "base:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://basescan.org/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "base:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://basescan.org/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "base:0x133f066C470d044dB3889359fC5B542d016B5B92",
"type": "Contract",
"isVerified": true,
"name": "0x133f…5B92",
"url": "https://basescan.org/address/0x133f066C470d044dB3889359fC5B542d016B5B92"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xe2fbeb5dBc2E08Ce410C3164924E3643F620B325",
"type": "EOA",
"isVerified": true,
"name": "EOA 4",
"url": "#EOA-4"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2-and-EOA-3",
"name": "EOA 1, EOA 2 and EOA 3",
"accounts": [
{
"address": "base:0x107c739629aCced04e3197EAa6b44CdEe0cE246c",
"type": "EOA",
"isVerified": true,
"name": "0x107c…246c",
"url": "https://basescan.org/address/0x107c739629aCced04e3197EAa6b44CdEe0cE246c",
"displayName": "EOA 1"
},
{
"address": "base:0x474158AAc3c5100C4674Ab0524479CA3F1f2CF00",
"type": "EOA",
"isVerified": true,
"name": "0x4741…CF00",
"url": "https://basescan.org/address/0x474158AAc3c5100C4674Ab0524479CA3F1f2CF00",
"displayName": "EOA 2"
},
{
"address": "base:0x6714EE32b805C904F786AFa02bDf61C243e08326",
"type": "EOA",
"isVerified": true,
"name": "0x6714…8326",
"url": "https://basescan.org/address/0x6714EE32b805C904F786AFa02bDf61C243e08326",
"displayName": "EOA 3"
}
],
"chain": "base",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "base:0xe2fbeb5dBc2E08Ce410C3164924E3643F620B325",
"type": "EOA",
"isVerified": true,
"name": "0xe2fb…B325",
"url": "https://basescan.org/address/0xe2fbeb5dBc2E08Ce410C3164924E3643F620B325",
"displayName": "EOA 4"
}
],
"chain": "base",
"description": "Member of GnosisSafeL2.\n* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+50 -0
+50 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SuperchainProxyAdminOwner",
"name": "SuperchainProxyAdminOwner",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\n * DelayedWETH [via: SuperchainProxyAdmin]\n * SystemConfig [via: SuperchainProxyAdmin]\n * AnchorStateRegistry [via: SuperchainProxyAdmin]\n * L1CrossDomainMessenger [via: SuperchainProxyAdmin]\n * ETHLockbox [via: SuperchainProxyAdmin]\n * L1ERC721Bridge [via: SuperchainProxyAdmin]\n * OptimismMintableERC20Factory [via: SuperchainProxyAdmin]\n * SuperchainConfig [via: SuperchainProxyAdmin]\n * L1StandardBridge [via: SuperchainProxyAdmin]\n * OptimismPortal2 [via: SuperchainProxyAdmin]\n * DisputeGameFactory [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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system \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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system [via: OpFoundationUpgradeSafe]\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]",
"permissionOrigins": [
{
"type": "project"
}
],
"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": [
{
"title": "Security Council members - Optimism Collective Governance Forum",
"url": "https://gov.optimism.io/t/security-council-vote-2-initial-member-ratification/7118"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "OpFoundationOperationsSafe",
"name": "OpFoundationOperationsSafe",
"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).",
"accounts": [
{
"address": "eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A",
"type": "Contract",
"isVerified": true,
"name": "0x9BA6…6b3A",
"url": "https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x6887246668a3b87F54DeB3b94Ba47a6f63F32985",
"type": "EOA",
"isVerified": true,
"name": "0x6887…2985",
"url": "https://etherscan.io/address/0x6887246668a3b87F54DeB3b94Ba47a6f63F32985",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"optimism": {
"roles": [],
"actors": [
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 6/9 threshold. It uses the following modules: SaferSafes.\nMember of MintManagerOwner.\n* Can interact with MintManager\n * change the OP token owner to a different MintManager and therefore change the inflation policy [via: MintManagerOwner]",
"accounts": [
{
"address": "oeth:0x3F3Cd78Ef9Bd85961C0729E6BbB11E94Ca6f61D2",
"type": "Contract",
"isVerified": true,
"name": "0x3F3C…61D2",
"url": "https://optimistic.etherscan.io/address/0x3F3Cd78Ef9Bd85961C0729E6BbB11E94Ca6f61D2"
}
],
"chain": "optimism",
"references": [],
"participants": [
{
"address": "oeth:0xb8CF6C0425FD799D617351C24fF35B493eD06Cb4",
"type": "EOA",
"isVerified": true,
"name": "0xb8CF…6Cb4",
"url": "https://optimistic.etherscan.io/address/0xb8CF6C0425FD799D617351C24fF35B493eD06Cb4"
},
{
"address": "oeth:0x510Aede8bDB9Fe5278C4ca13D5419922cb41f926",
"type": "EOA",
"isVerified": true,
"name": "0x510A…f926",
"url": "https://optimistic.etherscan.io/address/0x510Aede8bDB9Fe5278C4ca13D5419922cb41f926"
},
{
"address": "oeth:0x23d85C88792454DcCffD460bC06C349A21aDb102",
"type": "EOA",
"isVerified": true,
"name": "0x23d8…b102",
"url": "https://optimistic.etherscan.io/address/0x23d85C88792454DcCffD460bC06C349A21aDb102"
},
{
"address": "oeth:0x2eFd8FCbF4a120372e94baFaaA2E12783e1062A5",
"type": "EOA",
"isVerified": true,
"name": "0x2eFd…62A5",
"url": "https://optimistic.etherscan.io/address/0x2eFd8FCbF4a120372e94baFaaA2E12783e1062A5"
},
{
"address": "oeth:0xDD086e652f81FBDe8b2148Cc026D357De15d77c1",
"type": "EOA",
"isVerified": true,
"name": "0xDD08…77c1",
"url": "https://optimistic.etherscan.io/address/0xDD086e652f81FBDe8b2148Cc026D357De15d77c1"
},
{
"address": "oeth:0xB2433A0C418Bda24a771489918EF3a7EBC57e24C",
"type": "EOA",
"isVerified": true,
"name": "0xB243…e24C",
"url": "https://optimistic.etherscan.io/address/0xB2433A0C418Bda24a771489918EF3a7EBC57e24C"
},
{
"address": "oeth:0xa564C83958f7F9fA5a255a540EF5e49445873104",
"type": "EOA",
"isVerified": true,
"name": "0xa564…3104",
"url": "https://optimistic.etherscan.io/address/0xa564C83958f7F9fA5a255a540EF5e49445873104"
},
{
"address": "oeth:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://optimistic.etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"address": "oeth:0xe4149Acb6F5DA74b760a1007F05FB5514F3351ea",
"type": "EOA",
"isVerified": true,
"name": "0xe414…51ea",
"url": "https://optimistic.etherscan.io/address/0xe4149Acb6F5DA74b760a1007F05FB5514F3351ea"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SaferSafes",
"name": "SaferSafes",
"accounts": [
{
"address": "oeth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"type": "Contract",
"isVerified": true,
"name": "0xA844…483a",
"url": "https://optimistic.etherscan.io/address/0xA8447329e52F64AED2bFc9E7a2506F7D369f483a"
}
],
"chain": "optimism",
"description": "* Can interact with MintManager\n * change the OP token owner to a different MintManager and therefore change the inflation policy [via: SafeL2 → MintManagerOwner]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "MintManagerOwner",
"name": "MintManagerOwner",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "oeth:0x2A82Ae142b2e62Cb7D10b55E323ACB1Cab663a26",
"type": "Contract",
"isVerified": true,
"name": "0x2A82…3a26",
"url": "https://optimistic.etherscan.io/address/0x2A82Ae142b2e62Cb7D10b55E323ACB1Cab663a26"
}
],
"chain": "optimism",
"references": [],
"participants": [
{
"address": "oeth:0x3F3Cd78Ef9Bd85961C0729E6BbB11E94Ca6f61D2",
"type": "Contract",
"isVerified": true,
"name": "SafeL2",
"url": "#SafeL2"
}
],
"discoveryDrivenData": true
},
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"accounts": [
{
"address": "oeth:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b",
"type": "EOA",
"isVerified": true,
"name": "0x6B1B…4E3b",
"url": "https://optimistic.etherscan.io/address/0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b",
"displayName": "SuperchainProxyAdminOwner - L2 Alias"
}
],
"chain": "optimism",
"description": "* Can upgrade **with no delay**\n * DeployerWhitelist [via: ProxyAdmin]\n * L2CrossDomainMessenger [via: ProxyAdmin]\n * GasPriceOracle [via: ProxyAdmin]\n * L2StandardBridge [via: ProxyAdmin]\n * SequencerFeeVault [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1BlockNumber [via: ProxyAdmin]\n * L2ERC721Bridge [via: ProxyAdmin]\n * L1Block [via: ProxyAdmin]\n * L2ToL1MessagePasser [via: ProxyAdmin]\n * OptimismMintableERC721Factory [via: ProxyAdmin]\n * ProxyAdmin [via: ProxyAdmin]\n * BaseFeeVault [via: ProxyAdmin]\n * L1FeeVault [via: ProxyAdmin]\n * OperatorFeeVault [via: ProxyAdmin]\n * SchemaRegistry [via: ProxyAdmin]\n * EAS [via: ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Optopia Multisig",
"name": "Optopia Multisig",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x2C73A1610EE822a8C2C21eddd455e725A3334c8C",
"type": "Contract",
"isVerified": true,
"name": "0x2C73…4c8C",
"url": "https://etherscan.io/address/0x2C73A1610EE822a8C2C21eddd455e725A3334c8C"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xb6130283Ed292E3f42465617d6d8FFd61F615462",
"type": "EOA",
"isVerified": true,
"name": "0xb613…5462",
"url": "https://etherscan.io/address/0xb6130283Ed292E3f42465617d6d8FFd61F615462"
},
{
"address": "eth:0xe30FD2f41326d500f5071440546643d9A7926e63",
"type": "EOA",
"isVerified": true,
"name": "0xe30F…6e63",
"url": "https://etherscan.io/address/0xe30FD2f41326d500f5071440546643d9A7926e63"
},
{
"address": "eth:0xd01De08Cc118Cc1a1b39c54c8b4ff02A8ADE63eE",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xd01De08Cc118Cc1a1b39c54c8b4ff02A8ADE63eE",
"type": "EOA",
"isVerified": true,
"name": "0xd01D…63eE",
"url": "https://etherscan.io/address/0xd01De08Cc118Cc1a1b39c54c8b4ff02A8ADE63eE",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "Member of Optopia Multisig.\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 \n* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x33397410000A219fa5a476c5B51032B367C77e78",
"type": "EOA",
"isVerified": true,
"name": "0x3339…7e78",
"url": "https://etherscan.io/address/0x33397410000A219fa5a476c5B51032B367C77e78",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x3D0Bf26E60a689a7Da5EA3ddAD7371F27f7671a5",
"type": "EOA",
"isVerified": true,
"name": "0x3D0B…71a5",
"url": "https://etherscan.io/address/0x3D0Bf26E60a689a7Da5EA3ddAD7371F27f7671a5",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+10 -0
+10 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * SuperchainConfig [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\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 AddressManager\n * set and change address mappings [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 ",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xf8dB8Aba597fF36cCD16fECfbb1B816B3236E9b8",
"type": "EOA",
"isVerified": true,
"name": "0xf8dB…E9b8",
"url": "https://etherscan.io/address/0xf8dB8Aba597fF36cCD16fECfbb1B816B3236E9b8",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+37 -0
+37 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Paradex Multisig 2",
"name": "Paradex Multisig 2",
"description": "A Multisig with 3/6 threshold. \n* Can upgrade **with no delay**\n * StarkgateManager \n * StarkgateRegistry \n * USDC Bridge \n * Paradex \n* Can interact with USDC Bridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n * enable the withdrawal limit \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation \n* Can interact with Paradex\n * Permissioned to manage the Operator role, finalize state and change critical parameters like the programHash, configHash, or message cancellation delay in the core contract ",
"accounts": [
{
"address": "eth:0xFF57A3bB6465501c993acF8f3b29125a862661C0",
"type": "Contract",
"isVerified": true,
"name": "0xFF57…61C0",
"url": "https://etherscan.io/address/0xFF57A3bB6465501c993acF8f3b29125a862661C0"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x721e0A5e09A6e0Bf9641193a4D82901607837Df9",
"type": "EOA",
"isVerified": true,
"name": "0x721e…7Df9",
"url": "https://etherscan.io/address/0x721e0A5e09A6e0Bf9641193a4D82901607837Df9"
},
{
"address": "eth:0xdaA9c7160E33d7c5C7D292f452c074Ec60f5C199",
"type": "EOA",
"isVerified": true,
"name": "0xdaA9…C199",
"url": "https://etherscan.io/address/0xdaA9c7160E33d7c5C7D292f452c074Ec60f5C199"
},
{
"address": "eth:0xfF206f46453A9dd8e1664532788f4987c15B937d",
"type": "EOA",
"isVerified": true,
"name": "0xfF20…937d",
"url": "https://etherscan.io/address/0xfF206f46453A9dd8e1664532788f4987c15B937d"
},
{
"address": "eth:0x3552F50fFe9517d8c6913992F3d4bA8030Ca1512",
"type": "EOA",
"isVerified": true,
"name": "0x3552…1512",
"url": "https://etherscan.io/address/0x3552F50fFe9517d8c6913992F3d4bA8030Ca1512"
},
{
"address": "eth:0x94d5dc7c96Eb6176783787669571970C7ba43e01",
"type": "EOA",
"isVerified": true,
"name": "0x94d5…3e01",
"url": "https://etherscan.io/address/0x94d5dc7c96Eb6176783787669571970C7ba43e01"
},
{
"address": "eth:0x6f52712Ae102e6B7970F1e24c83d22e5fF5E8950",
"type": "EOA",
"isVerified": true,
"name": "0x6f52…8950",
"url": "https://etherscan.io/address/0x6f52712Ae102e6B7970F1e24c83d22e5fF5E8950"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SHARP Multisig",
"name": "SHARP Multisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with 8d delay**\n * SHARPVerifierCallProxy [via: - acting directly with 8d delay]\n* Can interact with SHARPVerifierCallProxy\n * manage the upgrade admin amd access control roles \n * set custom implementations for specific operators (changes the verifier based on who calls it) ",
"accounts": [
{
"address": "eth:0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4",
"type": "Contract",
"isVerified": true,
"name": "0x21F9…AEc4",
"url": "https://etherscan.io/address/0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0405107a60391Eb51821be373ff978115Ee58488",
"type": "EOA",
"isVerified": true,
"name": "0x0405…8488",
"url": "https://etherscan.io/address/0x0405107a60391Eb51821be373ff978115Ee58488"
},
{
"address": "eth:0x59232aC80E6d403b6381393e52f4665ECA328558",
"type": "EOA",
"isVerified": true,
"name": "0x5923…8558",
"url": "https://etherscan.io/address/0x59232aC80E6d403b6381393e52f4665ECA328558"
},
{
"address": "eth:0xebc8416179fE90854fe8B3f774801165572cfD7F",
"type": "EOA",
"isVerified": true,
"name": "0xebc8…fD7F",
"url": "https://etherscan.io/address/0xebc8416179fE90854fe8B3f774801165572cfD7F"
},
{
"address": "eth:0x955B978F3ee7818dA71fA25c676062E6BC462Fec",
"type": "EOA",
"isVerified": true,
"name": "0x955B…2Fec",
"url": "https://etherscan.io/address/0x955B978F3ee7818dA71fA25c676062E6BC462Fec"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sharp-verifier",
"projectId": "shared-sharp-verifier"
}
],
"discoveryDrivenData": true
},
{
"id": "Paradex Multisig",
"name": "Paradex Multisig",
"description": "A Multisig with 3/6 threshold. \n* Can upgrade **with no delay**\n * Paradex \n* Can interact with Paradex\n * Permissioned to manage the Operator role, finalize state and change critical parameters like the programHash, configHash, or message cancellation delay in the core contract ",
"accounts": [
{
"address": "eth:0x0a64d3D7747549aF6d65C225D56ac8f71e436B93",
"type": "Contract",
"isVerified": true,
"name": "0x0a64…6B93",
"url": "https://etherscan.io/address/0x0a64d3D7747549aF6d65C225D56ac8f71e436B93"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0405107a60391Eb51821be373ff978115Ee58488",
"type": "EOA",
"isVerified": true,
"name": "0x0405…8488",
"url": "https://etherscan.io/address/0x0405107a60391Eb51821be373ff978115Ee58488"
},
{
"address": "eth:0x64F4396bb0669C72858Cc50C779b48EB25F45770",
"type": "EOA",
"isVerified": true,
"name": "0x64F4…5770",
"url": "https://etherscan.io/address/0x64F4396bb0669C72858Cc50C779b48EB25F45770"
},
{
"address": "eth:0xCe958D997F4a5824D4d503A128216322C6C223a0",
"type": "EOA",
"isVerified": true,
"name": "0xCe95…23a0",
"url": "https://etherscan.io/address/0xCe958D997F4a5824D4d503A128216322C6C223a0"
},
{
"address": "eth:0x804d60CB1ade94511f7915A2062948685Ca8C81f",
"type": "EOA",
"isVerified": true,
"name": "0x804d…C81f",
"url": "https://etherscan.io/address/0x804d60CB1ade94511f7915A2062948685Ca8C81f"
},
{
"address": "eth:0xBF6aAc7Ae78B351180AD42b3dc5087eAd886B4A6",
"type": "EOA",
"isVerified": true,
"name": "0xBF6a…B4A6",
"url": "https://etherscan.io/address/0xBF6aAc7Ae78B351180AD42b3dc5087eAd886B4A6"
},
{
"address": "eth:0x59232aC80E6d403b6381393e52f4665ECA328558",
"type": "EOA",
"isVerified": true,
"name": "0x5923…8558",
"url": "https://etherscan.io/address/0x59232aC80E6d403b6381393e52f4665ECA328558"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "StarkgateManager",
"name": "StarkgateManager",
"accounts": [
{
"address": "eth:0x279b87139f2e89D7ce44c3056D2876fDEAB29BAE",
"type": "Contract",
"isVerified": true,
"name": "0x279b…9BAE",
"url": "https://etherscan.io/address/0x279b87139f2e89D7ce44c3056D2876fDEAB29BAE"
}
],
"chain": "ethereum",
"description": "Acts as a central contract to manage StarkGate bridge escrows (add new ones, deactivate existing, change configs) when given the Manager role from the respective escrows.\n* Can interact with USDC Bridge\n * deactivate bridging for deposits into the escrow ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xC70ae19B5FeAA5c19f576e621d2bad9771864fe2",
"type": "EOA",
"isVerified": true,
"name": "0xC70a…4fe2",
"url": "https://etherscan.io/address/0xC70ae19B5FeAA5c19f576e621d2bad9771864fe2",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with Paradex\n * Permissioned to regularly update the state of the L2 on L1. Each state update must have been proven via the SHARP verifier and contains state diffs for data availability ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x40060493a280915e2df7b46f8A9f251156080C39",
"type": "EOA",
"isVerified": true,
"name": "0x4006…0C39",
"url": "https://etherscan.io/address/0x40060493a280915e2df7b46f8A9f251156080C39",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with StarkgateManager\n * enroll new tokens, deactivate existing ones (for deposits) or block tokens from being added to the Multibridge \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation \n* Can interact with StarkgateRegistry\n * manage critical access control roles and the role that can upgrade the implementation ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3-and-EOA-4",
"name": "EOA 3 and EOA 4",
"accounts": [
{
"address": "eth:0x27aFEd9831209B58Cf24fa241E028dD1e80Fb17D",
"type": "EOA",
"isVerified": true,
"name": "0x27aF…b17D",
"url": "https://etherscan.io/address/0x27aFEd9831209B58Cf24fa241E028dD1e80Fb17D",
"displayName": "EOA 3"
},
{
"address": "eth:0x3e87462D152DFDeD22b6AC5bcde702B20ed70CB6",
"type": "EOA",
"isVerified": true,
"name": "0x3e87…0CB6",
"url": "https://etherscan.io/address/0x3e87462D152DFDeD22b6AC5bcde702B20ed70CB6",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with USDC Bridge\n * enable the withdrawal limit ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "ParallelMultisig",
"name": "ParallelMultisig",
"description": "A Multisig with 3/3 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * L1WethGateway [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x19293FBec52F94165f903708a74513Dd6dFedd0a",
"type": "Contract",
"isVerified": true,
"name": "0x1929…dd0a",
"url": "https://etherscan.io/address/0x19293FBec52F94165f903708a74513Dd6dFedd0a"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x13E83b0423534Eb6D542237F590096CEE5077056",
"type": "EOA",
"isVerified": true,
"name": "0x13E8…7056",
"url": "https://etherscan.io/address/0x13E83b0423534Eb6D542237F590096CEE5077056"
},
{
"address": "eth:0x3968de97416c875F50FFC60A4A4E84378bF16Ad5",
"type": "EOA",
"isVerified": true,
"name": "0x3968…6Ad5",
"url": "https://etherscan.io/address/0x3968de97416c875F50FFC60A4A4E84378bF16Ad5"
},
{
"address": "eth:0x909e36B512Ed45250fdff513523119d825647695",
"type": "EOA",
"isVerified": true,
"name": "0x909e…7695",
"url": "https://etherscan.io/address/0x909e36B512Ed45250fdff513523119d825647695"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * L1WethGateway [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2-and-EOA-3",
"name": "EOA 2 and EOA 3",
"accounts": [
{
"address": "eth:0x40acDc94a00b33151B40763b3Fed7C46fF639Df4",
"type": "EOA",
"isVerified": true,
"name": "0x40ac…9Df4",
"url": "https://etherscan.io/address/0x40acDc94a00b33151B40763b3Fed7C46fF639Df4",
"displayName": "EOA 2"
},
{
"address": "eth:0x7a6BD06483710252d807bE205255E69490efca3A",
"type": "EOA",
"isVerified": true,
"name": "0x7a6B…ca3A",
"url": "https://etherscan.io/address/0x7a6BD06483710252d807bE205255E69490efca3A",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0xcCE420Beb5a68091572A1cd860e10aE3Ce286FeA",
"type": "EOA",
"isVerified": true,
"name": "0xcCE4…6FeA",
"url": "https://etherscan.io/address/0xcCE420Beb5a68091572A1cd860e10aE3Ce286FeA",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+38 -0
+38 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonAdminMultisig",
"name": "PolygonAdminMultisig",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with 3d delay**\n * AgglayerGateway [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerBridge [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerManager [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerGER [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n* Can interact with AgglayerGateway\n * add new routes from proof selector to verifier / pessimisticVkey for pessimistic proofs **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * add or update default aggchain verification keys (aggchainVkey) for any given selectors \n * change the aggchainSigners and threshold (a multisig used for permissioned state transitions) \n * freeze routes from proof selector to verifier / pessimisticVkey for pessimistic proofs \n* Can interact with AgglayerBridge\n * upgrade the implementation of wrapped tokens deployed by the bridge **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager \n * manage all access control roles, add new rollup types (which are implementation contracts that can then be upgraded to by connected projects), update any connected projects to new rollup types, migrate to pessimistic proofs and rollback batches, connect existing rollups to the PolygonRollupManager **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * manage parameters like fees for all connected projects, set the trusted aggregator, stop the emergency state, update projects and obsolete rollup types \n* Can interact with Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 6d delay or with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state) with 3d delay (no delay if in emergency state) - or - acting directly with 3d delay (no delay if in emergency state)]",
"accounts": [
{
"address": "eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21",
"type": "Contract",
"isVerified": true,
"name": "0x242d…3e21",
"url": "https://etherscan.io/address/0x242daE44F5d8fb54B198D03a94dA45B5a4413e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0xAb3506507449bF1880f3337825efd19ac89E235E",
"type": "EOA",
"isVerified": true,
"name": "0xAb35…235E",
"url": "https://etherscan.io/address/0xAb3506507449bF1880f3337825efd19ac89E235E"
},
{
"address": "eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2",
"type": "EOA",
"isVerified": true,
"name": "0xED7c…B5a2",
"url": "https://etherscan.io/address/0xED7cC82235A7757702475c8f77c7830c095FB5a2"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonSecurityCouncil",
"name": "PolygonSecurityCouncil",
"description": "A Multisig with 6/8 threshold. \n* Can interact with AgglayerManager\n * activate the emergency state in the PolygonRollupManager and in the shared bridge immediately, effectively pausing all projects connected to them and making system contracts instantly upgradable ",
"accounts": [
{
"address": "eth:0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6",
"type": "Contract",
"isVerified": true,
"name": "0x37c5…Dcb6",
"url": "https://etherscan.io/address/0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0xaF46a0ddf80DFFB49C87656625E65A37499B261D",
"type": "EOA",
"isVerified": true,
"name": "0xaF46…261D",
"url": "https://etherscan.io/address/0xaF46a0ddf80DFFB49C87656625E65A37499B261D"
},
{
"address": "eth:0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf",
"type": "EOA",
"isVerified": true,
"name": "0xBDc2…FEFf",
"url": "https://etherscan.io/address/0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf"
},
{
"address": "eth:0x4c1665d6651ecEfa59B9B3041951608468b18891",
"type": "EOA",
"isVerified": true,
"name": "0x4c16…8891",
"url": "https://etherscan.io/address/0x4c1665d6651ecEfa59B9B3041951608468b18891"
},
{
"address": "eth:0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622",
"type": "EOA",
"isVerified": true,
"name": "0x3ab9…D622",
"url": "https://etherscan.io/address/0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622"
},
{
"address": "eth:0x49c15936864690bCd6af0ecaca8E874adFF30E86",
"type": "EOA",
"isVerified": true,
"name": "0x49c1…0E86",
"url": "https://etherscan.io/address/0x49c15936864690bCd6af0ecaca8E874adFF30E86"
},
{
"address": "eth:0x9F7dfAb2222A473284205cdDF08a677726d786A0",
"type": "EOA",
"isVerified": true,
"name": "0x9F7d…86A0",
"url": "https://etherscan.io/address/0x9F7dfAb2222A473284205cdDF08a677726d786A0"
},
{
"address": "eth:0x21887c89368bf918346c62460e0c339113801C28",
"type": "EOA",
"isVerified": true,
"name": "0x2188…1C28",
"url": "https://etherscan.io/address/0x21887c89368bf918346c62460e0c339113801C28"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonCreateRollupMultisig",
"name": "PolygonCreateRollupMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager ",
"accounts": [
{
"address": "eth:0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB",
"type": "Contract",
"isVerified": true,
"name": "0xC74e…79dB",
"url": "https://etherscan.io/address/0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x8499B48896660D549b3A55e6c68a3169B5f9B382",
"type": "EOA",
"isVerified": true,
"name": "0x8499…B382",
"url": "https://etherscan.io/address/0x8499B48896660D549b3A55e6c68a3169B5f9B382",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with AggchainECDSAMultisig\n * set the trusted sequencer address \n * sole address that can force batches ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x34DaDcB5010ffB1E355B92AD53bbEbECe98af471",
"type": "EOA",
"isVerified": true,
"name": "0x34Da…f471",
"url": "https://etherscan.io/address/0x34DaDcB5010ffB1E355B92AD53bbEbECe98af471",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with AggchainECDSAMultisig\n * sign state transitions (replaces state validation for this aggchain) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3-and-EOA-4",
"name": "EOA 3 and EOA 4",
"accounts": [
{
"address": "eth:0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"type": "EOA",
"isVerified": true,
"name": "0x20A5…51dE",
"url": "https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"displayName": "EOA 3"
},
{
"address": "eth:0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"type": "EOA",
"isVerified": true,
"name": "0xD7e6…82Fb",
"url": "https://etherscan.io/address/0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with AgglayerManager\n * Permissioned to post new state roots and global exit roots accompanied by ZK proofs ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/12 threshold. \n* Can upgrade **with no delay**\n * SuperchainConfig [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with AddressManager\n * set and change address mappings [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 ",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07",
"type": "EOA",
"isVerified": true,
"name": "0x3816…Cf07",
"url": "https://etherscan.io/address/0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://etherscan.io/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://etherscan.io/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4"
},
{
"address": "eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://etherscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "OpFoundationOperationsSafe",
"name": "OpFoundationOperationsSafe",
"description": "A Multisig with 5/7 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 OptimismPortal\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) ",
"accounts": [
{
"address": "eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A",
"type": "Contract",
"isVerified": true,
"name": "0x9BA6…6b3A",
"url": "https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "#GnosisSafe"
},
{
"address": "eth:0x3041BA32f451F5850c147805F5521AC206421623",
"type": "EOA",
"isVerified": true,
"name": "0x3041…1623",
"url": "https://etherscan.io/address/0x3041BA32f451F5850c147805F5521AC206421623"
},
{
"address": "eth:0xE7dEA1306D9F829bA469d1904c50903b46ebd02e",
"type": "EOA",
"isVerified": true,
"name": "0xE7dE…d02e",
"url": "https://etherscan.io/address/0xE7dEA1306D9F829bA469d1904c50903b46ebd02e"
},
{
"address": "eth:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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:0x9bbFB9919062C29a5eE15aCD93c9D7c3b14d31aa",
"type": "EOA",
"isVerified": true,
"name": "0x9bbF…31aa",
"url": "https://etherscan.io/address/0x9bbFB9919062C29a5eE15aCD93c9D7c3b14d31aa"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafe",
"name": "GnosisSafe",
"description": "A Multisig with 2/2 threshold. \nMember of OpFoundationOperationsSafe.\n",
"accounts": [
{
"address": "eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64",
"type": "Contract",
"isVerified": true,
"name": "0x42d2…9c64",
"url": "https://etherscan.io/address/0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xb23794fd6BA1CEAd01Cf54D772b8341F2F0197A5",
"type": "EOA",
"isVerified": true,
"name": "0xb237…97A5",
"url": "https://etherscan.io/address/0xb23794fd6BA1CEAd01Cf54D772b8341F2F0197A5"
},
{
"address": "eth:0x4665374939642965EfD8357D4568D2A77f677429",
"type": "EOA",
"isVerified": true,
"name": "0x4665…7429",
"url": "https://etherscan.io/address/0x4665374939642965EfD8357D4568D2A77f677429"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x919B2511b2DB24Cc0C0EebE28b62a4E591579C1B",
"type": "EOA",
"isVerified": true,
"name": "0x919B…9C1B",
"url": "https://etherscan.io/address/0x919B2511b2DB24Cc0C0EebE28b62a4E591579C1B",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x5c89b56bead2f99d41721f1D15442Fe813879587",
"type": "EOA",
"isVerified": true,
"name": "0x5c89…9587",
"url": "https://etherscan.io/address/0x5c89b56bead2f99d41721f1D15442Fe813879587",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8-and-EOA-9",
"name": "EOA 1, EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8 and EOA 9",
"accounts": [
{
"address": "eth:0x17F187D978664C96ffD655996a45e085c403AD8b",
"type": "EOA",
"isVerified": true,
"name": "0x17F1…AD8b",
"url": "https://etherscan.io/address/0x17F187D978664C96ffD655996a45e085c403AD8b",
"displayName": "EOA 1"
},
{
"address": "eth:0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"type": "EOA",
"isVerified": true,
"name": "0x2E8C…b1E2",
"url": "https://etherscan.io/address/0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"displayName": "EOA 2"
},
{
"address": "eth:0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"type": "EOA",
"isVerified": true,
"name": "0x4ed0…C228",
"url": "https://etherscan.io/address/0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"displayName": "EOA 3"
},
{
"address": "eth:0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"type": "EOA",
"isVerified": true,
"name": "0x74a0…Bf3C",
"url": "https://etherscan.io/address/0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"displayName": "EOA 4"
},
{
"address": "eth:0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"type": "EOA",
"isVerified": true,
"name": "0x85e7…A09D",
"url": "https://etherscan.io/address/0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"displayName": "EOA 5"
},
{
"address": "eth:0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"type": "EOA",
"isVerified": true,
"name": "0xA4f9…2CDe",
"url": "https://etherscan.io/address/0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"displayName": "EOA 6"
},
{
"address": "eth:0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"type": "EOA",
"isVerified": true,
"name": "0xb9B2…FD5e",
"url": "https://etherscan.io/address/0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"displayName": "EOA 7"
},
{
"address": "eth:0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"type": "EOA",
"isVerified": true,
"name": "0xc7ef…6D36",
"url": "https://etherscan.io/address/0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"displayName": "EOA 8"
},
{
"address": "eth:0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"type": "EOA",
"isVerified": true,
"name": "0xCEEA…Cd7e",
"url": "https://etherscan.io/address/0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-10",
"name": "EOA 10",
"accounts": [
{
"address": "eth:0xd1e56283216127E1F40A3752735C94A13d97bc92",
"type": "EOA",
"isVerified": true,
"name": "0xd1e5…bc92",
"url": "https://etherscan.io/address/0xd1e56283216127E1F40A3752735C94A13d97bc92",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+36 -0
+36 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayArb\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "arb1:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://arbiscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://arbiscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "arb1:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://arbiscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "arb1:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://arbiscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
}
]
},
"base": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayBase\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "base:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://basescan.org/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://basescan.org/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "base:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://basescan.org/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "base:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://basescan.org/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * SuperchainConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * OPSuccinctL2OutputOracle [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\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 PermissionedDisputeGame\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\n* Can interact with OPSuccinctL2OutputOracle\n * can toggle between the optimistic mode and not optimistic (ZK) mode \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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x9Fb23129982c993743Eb9bB156af8CC8Fa2aC761",
"type": "EOA",
"isVerified": true,
"name": "0x9Fb2…C761",
"url": "https://etherscan.io/address/0x9Fb23129982c993743Eb9bB156af8CC8Fa2aC761",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xF579A1cDfb89D0Aaf240d489EF10aB01A2B7f8F2",
"type": "EOA",
"isVerified": true,
"name": "0xF579…f8F2",
"url": "https://etherscan.io/address/0xF579A1cDfb89D0Aaf240d489EF10aB01A2B7f8F2",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with PermissionedDisputeGame\n * Allowed to post new state roots of the current layer to the host chain \n* Can interact with OPSuccinctL2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"nova": {
"roles": [],
"actors": [
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 4/12 threshold. \n* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb-nova:0x04b47Ba4A06bc88279BaCd4af2185090e2FF3F57",
"type": "Contract",
"isVerified": true,
"name": "0x04b4…3F57",
"url": "https://nova.arbiscan.io/address/0x04b47Ba4A06bc88279BaCd4af2185090e2FF3F57"
}
],
"chain": "nova",
"references": [],
"participants": [
{
"address": "arb-nova:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://nova.arbiscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "arb-nova:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07",
"type": "EOA",
"isVerified": true,
"name": "0x3816…Cf07",
"url": "https://nova.arbiscan.io/address/0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07"
},
{
"address": "arb-nova:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://nova.arbiscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "arb-nova:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://nova.arbiscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "arb-nova:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://nova.arbiscan.io/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "arb-nova:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://nova.arbiscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "arb-nova:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://nova.arbiscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "arb-nova:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://nova.arbiscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "arb-nova:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://nova.arbiscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "arb-nova:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://nova.arbiscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "arb-nova:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://nova.arbiscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "arb-nova:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://nova.arbiscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "arb-nova:0x28a60eFd283Dc7FC6aa959bA733B5612C9982458",
"type": "EOA",
"isVerified": true,
"name": "0x28a6…2458",
"url": "https://nova.arbiscan.io/address/0x28a60eFd283Dc7FC6aa959bA733B5612C9982458",
"displayName": "EOA 1"
},
{
"address": "arb-nova:0x465E4E786cF1A6c7B2229181279Eb9479989eAA6",
"type": "EOA",
"isVerified": true,
"name": "0x465E…eAA6",
"url": "https://nova.arbiscan.io/address/0x465E4E786cF1A6c7B2229181279Eb9479989eAA6",
"displayName": "EOA 2"
}
],
"chain": "nova",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3-and-EOA-4",
"name": "EOA 3 and EOA 4",
"accounts": [
{
"address": "arb-nova:0x8273A6b13Ee8F7eF85bc769E27e4e508f53009Cc",
"type": "EOA",
"isVerified": true,
"name": "0x8273…09Cc",
"url": "https://nova.arbiscan.io/address/0x8273A6b13Ee8F7eF85bc769E27e4e508f53009Cc",
"displayName": "EOA 3"
},
{
"address": "arb-nova:0xE348008Df09D0af01DB19C520aBD8769A4F75A3f",
"type": "EOA",
"isVerified": true,
"name": "0xE348…5A3f",
"url": "https://nova.arbiscan.io/address/0xE348008Df09D0af01DB19C520aBD8769A4F75A3f",
"displayName": "EOA 4"
}
],
"chain": "nova",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x11f563dDbF266484Dd910A401A7e44299d80b1d5",
"type": "EOA",
"isVerified": true,
"name": "0x11f5…b1d5",
"url": "https://etherscan.io/address/0x11f563dDbF266484Dd910A401A7e44299d80b1d5",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9-and-EOA-10",
"name": "EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9 and EOA 10",
"accounts": [
{
"address": "eth:0x17F187D978664C96ffD655996a45e085c403AD8b",
"type": "EOA",
"isVerified": true,
"name": "0x17F1…AD8b",
"url": "https://etherscan.io/address/0x17F187D978664C96ffD655996a45e085c403AD8b",
"displayName": "EOA 2"
},
{
"address": "eth:0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"type": "EOA",
"isVerified": true,
"name": "0x2E8C…b1E2",
"url": "https://etherscan.io/address/0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"displayName": "EOA 3"
},
{
"address": "eth:0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"type": "EOA",
"isVerified": true,
"name": "0x4ed0…C228",
"url": "https://etherscan.io/address/0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"displayName": "EOA 4"
},
{
"address": "eth:0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"type": "EOA",
"isVerified": true,
"name": "0x74a0…Bf3C",
"url": "https://etherscan.io/address/0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"displayName": "EOA 5"
},
{
"address": "eth:0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"type": "EOA",
"isVerified": true,
"name": "0x85e7…A09D",
"url": "https://etherscan.io/address/0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"displayName": "EOA 6"
},
{
"address": "eth:0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"type": "EOA",
"isVerified": true,
"name": "0xA4f9…2CDe",
"url": "https://etherscan.io/address/0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"displayName": "EOA 7"
},
{
"address": "eth:0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"type": "EOA",
"isVerified": true,
"name": "0xb9B2…FD5e",
"url": "https://etherscan.io/address/0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"displayName": "EOA 8"
},
{
"address": "eth:0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"type": "EOA",
"isVerified": true,
"name": "0xc7ef…6D36",
"url": "https://etherscan.io/address/0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"displayName": "EOA 9"
},
{
"address": "eth:0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"type": "EOA",
"isVerified": true,
"name": "0xCEEA…Cd7e",
"url": "https://etherscan.io/address/0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+38 -0
+38 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonAdminMultisig",
"name": "PolygonAdminMultisig",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with 3d delay**\n * AgglayerGateway [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerBridge [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerManager [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerGER [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n* Can interact with AgglayerGateway\n * add new routes from proof selector to verifier / pessimisticVkey for pessimistic proofs **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * add or update default aggchain verification keys (aggchainVkey) for any given selectors \n * change the aggchainSigners and threshold (a multisig used for permissioned state transitions) \n * freeze routes from proof selector to verifier / pessimisticVkey for pessimistic proofs \n* Can interact with AgglayerBridge\n * upgrade the implementation of wrapped tokens deployed by the bridge **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager \n * manage all access control roles, add new rollup types (which are implementation contracts that can then be upgraded to by connected projects), update any connected projects to new rollup types, migrate to pessimistic proofs and rollback batches, connect existing rollups to the PolygonRollupManager **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * manage parameters like fees for all connected projects, set the trusted aggregator, stop the emergency state, update projects and obsolete rollup types \n* Can interact with Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 6d delay or with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state) with 3d delay (no delay if in emergency state) - or - acting directly with 3d delay (no delay if in emergency state)]",
"accounts": [
{
"address": "eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21",
"type": "Contract",
"isVerified": true,
"name": "0x242d…3e21",
"url": "https://etherscan.io/address/0x242daE44F5d8fb54B198D03a94dA45B5a4413e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0xAb3506507449bF1880f3337825efd19ac89E235E",
"type": "EOA",
"isVerified": true,
"name": "0xAb35…235E",
"url": "https://etherscan.io/address/0xAb3506507449bF1880f3337825efd19ac89E235E"
},
{
"address": "eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2",
"type": "EOA",
"isVerified": true,
"name": "0xED7c…B5a2",
"url": "https://etherscan.io/address/0xED7cC82235A7757702475c8f77c7830c095FB5a2"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonSecurityCouncil",
"name": "PolygonSecurityCouncil",
"description": "A Multisig with 6/8 threshold. \n* Can interact with AgglayerManager\n * activate the emergency state in the PolygonRollupManager and in the shared bridge immediately, effectively pausing all projects connected to them and making system contracts instantly upgradable ",
"accounts": [
{
"address": "eth:0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6",
"type": "Contract",
"isVerified": true,
"name": "0x37c5…Dcb6",
"url": "https://etherscan.io/address/0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0xaF46a0ddf80DFFB49C87656625E65A37499B261D",
"type": "EOA",
"isVerified": true,
"name": "0xaF46…261D",
"url": "https://etherscan.io/address/0xaF46a0ddf80DFFB49C87656625E65A37499B261D"
},
{
"address": "eth:0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf",
"type": "EOA",
"isVerified": true,
"name": "0xBDc2…FEFf",
"url": "https://etherscan.io/address/0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf"
},
{
"address": "eth:0x4c1665d6651ecEfa59B9B3041951608468b18891",
"type": "EOA",
"isVerified": true,
"name": "0x4c16…8891",
"url": "https://etherscan.io/address/0x4c1665d6651ecEfa59B9B3041951608468b18891"
},
{
"address": "eth:0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622",
"type": "EOA",
"isVerified": true,
"name": "0x3ab9…D622",
"url": "https://etherscan.io/address/0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622"
},
{
"address": "eth:0x49c15936864690bCd6af0ecaca8E874adFF30E86",
"type": "EOA",
"isVerified": true,
"name": "0x49c1…0E86",
"url": "https://etherscan.io/address/0x49c15936864690bCd6af0ecaca8E874adFF30E86"
},
{
"address": "eth:0x9F7dfAb2222A473284205cdDF08a677726d786A0",
"type": "EOA",
"isVerified": true,
"name": "0x9F7d…86A0",
"url": "https://etherscan.io/address/0x9F7dfAb2222A473284205cdDF08a677726d786A0"
},
{
"address": "eth:0x21887c89368bf918346c62460e0c339113801C28",
"type": "EOA",
"isVerified": true,
"name": "0x2188…1C28",
"url": "https://etherscan.io/address/0x21887c89368bf918346c62460e0c339113801C28"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonCreateRollupMultisig",
"name": "PolygonCreateRollupMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager ",
"accounts": [
{
"address": "eth:0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB",
"type": "Contract",
"isVerified": true,
"name": "0xC74e…79dB",
"url": "https://etherscan.io/address/0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "Polygon zkEVM Multisig",
"name": "Polygon zkEVM Multisig",
"description": "A Multisig with 5/10 threshold. \n* Can upgrade **with no delay**\n * daiBridge \n * usdcBridge \n * wstETHBridge ",
"accounts": [
{
"address": "eth:0xf694C9e3a34f5Fa48b6f3a0Ff186C1c6c4FcE904",
"type": "Contract",
"isVerified": true,
"name": "0xf694…E904",
"url": "https://etherscan.io/address/0xf694C9e3a34f5Fa48b6f3a0Ff186C1c6c4FcE904"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x099198353446A9E3a20672eDC1Bd461E978842c3",
"type": "EOA",
"isVerified": true,
"name": "0x0991…42c3",
"url": "https://etherscan.io/address/0x099198353446A9E3a20672eDC1Bd461E978842c3"
},
{
"address": "eth:0xb771380f912E4b5F6beDdf81314C383c13F16ab5",
"type": "EOA",
"isVerified": true,
"name": "0xb771…6ab5",
"url": "https://etherscan.io/address/0xb771380f912E4b5F6beDdf81314C383c13F16ab5"
},
{
"address": "eth:0xD09971D8ed6C6a5e57581e90d593ee5B94e348D4",
"type": "EOA",
"isVerified": true,
"name": "0xD099…48D4",
"url": "https://etherscan.io/address/0xD09971D8ed6C6a5e57581e90d593ee5B94e348D4"
},
{
"address": "eth:0xc4591c41e01a7a654B5427f39Bbd1dEe5bD45D1D",
"type": "EOA",
"isVerified": true,
"name": "0xc459…5D1D",
"url": "https://etherscan.io/address/0xc4591c41e01a7a654B5427f39Bbd1dEe5bD45D1D"
},
{
"address": "eth:0xE6Ee0F8D81170160d50ed77b9C91E6219473d43a",
"type": "EOA",
"isVerified": true,
"name": "0xE6Ee…d43a",
"url": "https://etherscan.io/address/0xE6Ee0F8D81170160d50ed77b9C91E6219473d43a"
},
{
"address": "eth:0xd1B856ee12Bd00922cae8DD86ab068f8c0F95224",
"type": "EOA",
"isVerified": true,
"name": "0xd1B8…5224",
"url": "https://etherscan.io/address/0xd1B856ee12Bd00922cae8DD86ab068f8c0F95224"
},
{
"address": "eth:0xF53D1fB2EeD22Cf1E8f7E90Da7f1CAe88344065F",
"type": "EOA",
"isVerified": true,
"name": "0xF53D…065F",
"url": "https://etherscan.io/address/0xF53D1fB2EeD22Cf1E8f7E90Da7f1CAe88344065F"
},
{
"address": "eth:0xf56AE6520776934127AB68438d1b4652BCe07F8f",
"type": "EOA",
"isVerified": true,
"name": "0xf56A…7F8f",
"url": "https://etherscan.io/address/0xf56AE6520776934127AB68438d1b4652BCe07F8f"
},
{
"address": "eth:0x4DE44Aa0Ef9DB64DF3eB3465d35D73d0409d44ed",
"type": "EOA",
"isVerified": true,
"name": "0x4DE4…44ed",
"url": "https://etherscan.io/address/0x4DE44Aa0Ef9DB64DF3eB3465d35D73d0409d44ed"
},
{
"address": "eth:0x4E83124eD15b13265240B61EC9627797CCE1032E",
"type": "EOA",
"isVerified": true,
"name": "0x4E83…032E",
"url": "https://etherscan.io/address/0x4E83124eD15b13265240B61EC9627797CCE1032E"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xD6f0FEEaAB8EAc205b182D51AE05B588a132Be5A",
"type": "EOA",
"isVerified": true,
"name": "0xD6f0…Be5A",
"url": "https://etherscan.io/address/0xD6f0FEEaAB8EAc205b182D51AE05B588a132Be5A",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with AggchainECDSAMultisig\n * sign state transitions (replaces state validation for this aggchain) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2-and-EOA-3",
"name": "EOA 2 and EOA 3",
"accounts": [
{
"address": "eth:0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"type": "EOA",
"isVerified": true,
"name": "0x20A5…51dE",
"url": "https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"displayName": "EOA 2"
},
{
"address": "eth:0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"type": "EOA",
"isVerified": true,
"name": "0xD7e6…82Fb",
"url": "https://etherscan.io/address/0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with AgglayerManager\n * Permissioned to post new state roots and global exit roots accompanied by ZK proofs ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
}
]
}
}
+10 -0
+10 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/13 threshold. \n* Can upgrade **with no delay**\n * OptimismPortal2 [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\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 AddressManager\n * set and change address mappings [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 ",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07",
"type": "EOA",
"isVerified": true,
"name": "0x3816…Cf07",
"url": "https://etherscan.io/address/0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://etherscan.io/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://etherscan.io/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4"
},
{
"address": "eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://etherscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x67a44CE38627F46F20b1293960559eD85Dd194F1",
"type": "EOA",
"isVerified": true,
"name": "0x67a4…94F1",
"url": "https://etherscan.io/address/0x67a44CE38627F46F20b1293960559eD85Dd194F1",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 2",
"name": "Conduit Multisig 2",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56",
"type": "Contract",
"isVerified": true,
"name": "0x79C2…3F56",
"url": "https://arbiscan.io/address/0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07",
"type": "EOA",
"isVerified": true,
"name": "0x3816…Cf07",
"url": "https://arbiscan.io/address/0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07"
},
{
"address": "arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://arbiscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "arb1:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://arbiscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "arb1:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://arbiscan.io/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "arb1:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://arbiscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "arb1:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://arbiscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "arb1:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://arbiscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "arb1:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://arbiscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
},
{
"address": "arb1:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://arbiscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "arb1:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://arbiscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "arb1:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://arbiscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0xF57362969fe0d5fcaeB8a3Cf2d185eF39A5b3BD6",
"type": "EOA",
"isVerified": true,
"name": "0xF573…3BD6",
"url": "https://arbiscan.io/address/0xF57362969fe0d5fcaeB8a3Cf2d185eF39A5b3BD6",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can upgrade **with no delay**\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-11,-EOA-13,-EOA-15,-EOA-18,-EOA-20,-EOA-23,-EOA-25,-EOA-27,-EOA-28-and-EOA-29",
"name": "EOA 2, EOA 3, EOA 4, EOA 5, EOA 11, EOA 13, EOA 15, EOA 18, EOA 20, EOA 23, EOA 25, EOA 27, EOA 28 and EOA 29",
"accounts": [
{
"address": "arb1:0x026919DbCFab70a2A45775088C933331A7B25Ac6",
"type": "EOA",
"isVerified": true,
"name": "0x0269…5Ac6",
"url": "https://arbiscan.io/address/0x026919DbCFab70a2A45775088C933331A7B25Ac6",
"displayName": "EOA 2"
},
{
"address": "arb1:0x053970A9AA9638F54370764E6E9c7B2f5854Ef21",
"type": "EOA",
"isVerified": true,
"name": "0x0539…Ef21",
"url": "https://arbiscan.io/address/0x053970A9AA9638F54370764E6E9c7B2f5854Ef21",
"displayName": "EOA 3"
},
{
"address": "arb1:0x0C79a90C94E1C1091D7D3a188730105be00798f9",
"type": "EOA",
"isVerified": true,
"name": "0x0C79…98f9",
"url": "https://arbiscan.io/address/0x0C79a90C94E1C1091D7D3a188730105be00798f9",
"displayName": "EOA 4"
},
{
"address": "arb1:0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E",
"type": "EOA",
"isVerified": true,
"name": "0x1B15…0b5E",
"url": "https://arbiscan.io/address/0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E",
"displayName": "EOA 5"
},
{
"address": "arb1:0x6963d94D76D5315158B47DE0B0Ce1fd6E0F61bcB",
"type": "EOA",
"isVerified": true,
"name": "0x6963…1bcB",
"url": "https://arbiscan.io/address/0x6963d94D76D5315158B47DE0B0Ce1fd6E0F61bcB",
"displayName": "EOA 11"
},
{
"address": "arb1:0x7Be767aFca580360eBD3dAD924B4D688daBCdaD7",
"type": "EOA",
"isVerified": true,
"name": "0x7Be7…daD7",
"url": "https://arbiscan.io/address/0x7Be767aFca580360eBD3dAD924B4D688daBCdaD7",
"displayName": "EOA 13"
},
{
"address": "arb1:0x83433d51B327392aA694455231D2db092eE2A5Db",
"type": "EOA",
"isVerified": true,
"name": "0x8343…A5Db",
"url": "https://arbiscan.io/address/0x83433d51B327392aA694455231D2db092eE2A5Db",
"displayName": "EOA 15"
},
{
"address": "arb1:0xB180d28c01D3248C3fa88d67154a5070e5039135",
"type": "EOA",
"isVerified": true,
"name": "0xB180…9135",
"url": "https://arbiscan.io/address/0xB180d28c01D3248C3fa88d67154a5070e5039135",
"displayName": "EOA 18"
},
{
"address": "arb1:0xC929c820dC03C2a22e44F440721Af3c835e071fc",
"type": "EOA",
"isVerified": true,
"name": "0xC929…71fc",
"url": "https://arbiscan.io/address/0xC929c820dC03C2a22e44F440721Af3c835e071fc",
"displayName": "EOA 20"
},
{
"address": "arb1:0xD47FB043557CB2289B31d813dd4BC1223C91f872",
"type": "EOA",
"isVerified": true,
"name": "0xD47F…f872",
"url": "https://arbiscan.io/address/0xD47FB043557CB2289B31d813dd4BC1223C91f872",
"displayName": "EOA 23"
},
{
"address": "arb1:0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"type": "EOA",
"isVerified": true,
"name": "0xd76a…7e05",
"url": "https://arbiscan.io/address/0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"displayName": "EOA 25"
},
{
"address": "arb1:0xe7685c09633B47Fe123ff47ebeA903C3763924a2",
"type": "EOA",
"isVerified": true,
"name": "0xe768…24a2",
"url": "https://arbiscan.io/address/0xe7685c09633B47Fe123ff47ebeA903C3763924a2",
"displayName": "EOA 27"
},
{
"address": "arb1:0xEBe1766201dd69A09a2953B08081829E90f4a8d3",
"type": "EOA",
"isVerified": true,
"name": "0xEBe1…a8d3",
"url": "https://arbiscan.io/address/0xEBe1766201dd69A09a2953B08081829E90f4a8d3",
"displayName": "EOA 28"
},
{
"address": "arb1:0xf8b74E847cCa2EfF5E939B9B948Bf889F3DC0822",
"type": "EOA",
"isVerified": true,
"name": "0xf8b7…0822",
"url": "https://arbiscan.io/address/0xf8b74E847cCa2EfF5E939B9B948Bf889F3DC0822",
"displayName": "EOA 29"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-12,-EOA-14,-EOA-16,-EOA-17,-EOA-19,-EOA-21,-EOA-22,-EOA-24-and-EOA-26",
"name": "EOA 6, EOA 7, EOA 8, EOA 9, EOA 10, EOA 12, EOA 14, EOA 16, EOA 17, EOA 19, EOA 21, EOA 22, EOA 24 and EOA 26",
"accounts": [
{
"address": "arb1:0x336dD5a1aB948058E4c699fD7732c2AA78C10d90",
"type": "EOA",
"isVerified": true,
"name": "0x336d…0d90",
"url": "https://arbiscan.io/address/0x336dD5a1aB948058E4c699fD7732c2AA78C10d90",
"displayName": "EOA 6"
},
{
"address": "arb1:0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5",
"type": "EOA",
"isVerified": true,
"name": "0x4e59…9BE5",
"url": "https://arbiscan.io/address/0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5",
"displayName": "EOA 7"
},
{
"address": "arb1:0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885",
"type": "EOA",
"isVerified": true,
"name": "0x50A4…d885",
"url": "https://arbiscan.io/address/0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885",
"displayName": "EOA 8"
},
{
"address": "arb1:0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31",
"type": "EOA",
"isVerified": true,
"name": "0x50E9…9A31",
"url": "https://arbiscan.io/address/0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31",
"displayName": "EOA 9"
},
{
"address": "arb1:0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a",
"type": "EOA",
"isVerified": true,
"name": "0x54A5…Ff1a",
"url": "https://arbiscan.io/address/0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a",
"displayName": "EOA 10"
},
{
"address": "arb1:0x79F4b4f9103298460486EC644499Df9985E34170",
"type": "EOA",
"isVerified": true,
"name": "0x79F4…4170",
"url": "https://arbiscan.io/address/0x79F4b4f9103298460486EC644499Df9985E34170",
"displayName": "EOA 12"
},
{
"address": "arb1:0x7CD925c107dE5C06C100F2084bFA0422F21140f0",
"type": "EOA",
"isVerified": true,
"name": "0x7CD9…40f0",
"url": "https://arbiscan.io/address/0x7CD925c107dE5C06C100F2084bFA0422F21140f0",
"displayName": "EOA 14"
},
{
"address": "arb1:0x936cCC684c091b20806fA3C6668F7F1fD2B3C772",
"type": "EOA",
"isVerified": true,
"name": "0x936c…C772",
"url": "https://arbiscan.io/address/0x936cCC684c091b20806fA3C6668F7F1fD2B3C772",
"displayName": "EOA 16"
},
{
"address": "arb1:0xa65100caA20c06Bd278D83C60475ec4F69b23dc1",
"type": "EOA",
"isVerified": true,
"name": "0xa651…3dc1",
"url": "https://arbiscan.io/address/0xa65100caA20c06Bd278D83C60475ec4F69b23dc1",
"displayName": "EOA 17"
},
{
"address": "arb1:0xbE119cCc44373B15517e921e9a7D54362250662D",
"type": "EOA",
"isVerified": true,
"name": "0xbE11…662D",
"url": "https://arbiscan.io/address/0xbE119cCc44373B15517e921e9a7D54362250662D",
"displayName": "EOA 19"
},
{
"address": "arb1:0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F",
"type": "EOA",
"isVerified": true,
"name": "0xCe95…9B4F",
"url": "https://arbiscan.io/address/0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F",
"displayName": "EOA 21"
},
{
"address": "arb1:0xD327b75C2CA829835b2B5EA9535827e9a06a480B",
"type": "EOA",
"isVerified": true,
"name": "0xD327…480B",
"url": "https://arbiscan.io/address/0xD327b75C2CA829835b2B5EA9535827e9a06a480B",
"displayName": "EOA 22"
},
{
"address": "arb1:0xD6433a681832BD2020fc6d984Efb5f57fe9ac155",
"type": "EOA",
"isVerified": true,
"name": "0xD643…c155",
"url": "https://arbiscan.io/address/0xD6433a681832BD2020fc6d984Efb5f57fe9ac155",
"displayName": "EOA 24"
},
{
"address": "arb1:0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc",
"type": "EOA",
"isVerified": true,
"name": "0xE31C…D2Fc",
"url": "https://arbiscan.io/address/0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc",
"displayName": "EOA 26"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 2",
"name": "Conduit Multisig 2",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56",
"type": "Contract",
"isVerified": true,
"name": "0x79C2…3F56",
"url": "https://arbiscan.io/address/0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07",
"type": "EOA",
"isVerified": true,
"name": "0x3816…Cf07",
"url": "https://arbiscan.io/address/0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07"
},
{
"address": "arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://arbiscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "arb1:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://arbiscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "arb1:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://arbiscan.io/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "arb1:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://arbiscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "arb1:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://arbiscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "arb1:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://arbiscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "arb1:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://arbiscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
},
{
"address": "arb1:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://arbiscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "arb1:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://arbiscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "arb1:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://arbiscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0xF57362969fe0d5fcaeB8a3Cf2d185eF39A5b3BD6",
"type": "EOA",
"isVerified": true,
"name": "0xF573…3BD6",
"url": "https://arbiscan.io/address/0xF57362969fe0d5fcaeB8a3Cf2d185eF39A5b3BD6",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-11,-EOA-13,-EOA-15,-EOA-18,-EOA-20,-EOA-23,-EOA-25,-EOA-27,-EOA-28-and-EOA-29",
"name": "EOA 2, EOA 3, EOA 4, EOA 5, EOA 11, EOA 13, EOA 15, EOA 18, EOA 20, EOA 23, EOA 25, EOA 27, EOA 28 and EOA 29",
"accounts": [
{
"address": "arb1:0x026919DbCFab70a2A45775088C933331A7B25Ac6",
"type": "EOA",
"isVerified": true,
"name": "0x0269…5Ac6",
"url": "https://arbiscan.io/address/0x026919DbCFab70a2A45775088C933331A7B25Ac6",
"displayName": "EOA 2"
},
{
"address": "arb1:0x053970A9AA9638F54370764E6E9c7B2f5854Ef21",
"type": "EOA",
"isVerified": true,
"name": "0x0539…Ef21",
"url": "https://arbiscan.io/address/0x053970A9AA9638F54370764E6E9c7B2f5854Ef21",
"displayName": "EOA 3"
},
{
"address": "arb1:0x0C79a90C94E1C1091D7D3a188730105be00798f9",
"type": "EOA",
"isVerified": true,
"name": "0x0C79…98f9",
"url": "https://arbiscan.io/address/0x0C79a90C94E1C1091D7D3a188730105be00798f9",
"displayName": "EOA 4"
},
{
"address": "arb1:0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E",
"type": "EOA",
"isVerified": true,
"name": "0x1B15…0b5E",
"url": "https://arbiscan.io/address/0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E",
"displayName": "EOA 5"
},
{
"address": "arb1:0x6963d94D76D5315158B47DE0B0Ce1fd6E0F61bcB",
"type": "EOA",
"isVerified": true,
"name": "0x6963…1bcB",
"url": "https://arbiscan.io/address/0x6963d94D76D5315158B47DE0B0Ce1fd6E0F61bcB",
"displayName": "EOA 11"
},
{
"address": "arb1:0x7Be767aFca580360eBD3dAD924B4D688daBCdaD7",
"type": "EOA",
"isVerified": true,
"name": "0x7Be7…daD7",
"url": "https://arbiscan.io/address/0x7Be767aFca580360eBD3dAD924B4D688daBCdaD7",
"displayName": "EOA 13"
},
{
"address": "arb1:0x83433d51B327392aA694455231D2db092eE2A5Db",
"type": "EOA",
"isVerified": true,
"name": "0x8343…A5Db",
"url": "https://arbiscan.io/address/0x83433d51B327392aA694455231D2db092eE2A5Db",
"displayName": "EOA 15"
},
{
"address": "arb1:0xB180d28c01D3248C3fa88d67154a5070e5039135",
"type": "EOA",
"isVerified": true,
"name": "0xB180…9135",
"url": "https://arbiscan.io/address/0xB180d28c01D3248C3fa88d67154a5070e5039135",
"displayName": "EOA 18"
},
{
"address": "arb1:0xC929c820dC03C2a22e44F440721Af3c835e071fc",
"type": "EOA",
"isVerified": true,
"name": "0xC929…71fc",
"url": "https://arbiscan.io/address/0xC929c820dC03C2a22e44F440721Af3c835e071fc",
"displayName": "EOA 20"
},
{
"address": "arb1:0xD47FB043557CB2289B31d813dd4BC1223C91f872",
"type": "EOA",
"isVerified": true,
"name": "0xD47F…f872",
"url": "https://arbiscan.io/address/0xD47FB043557CB2289B31d813dd4BC1223C91f872",
"displayName": "EOA 23"
},
{
"address": "arb1:0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"type": "EOA",
"isVerified": true,
"name": "0xd76a…7e05",
"url": "https://arbiscan.io/address/0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"displayName": "EOA 25"
},
{
"address": "arb1:0xe7685c09633B47Fe123ff47ebeA903C3763924a2",
"type": "EOA",
"isVerified": true,
"name": "0xe768…24a2",
"url": "https://arbiscan.io/address/0xe7685c09633B47Fe123ff47ebeA903C3763924a2",
"displayName": "EOA 27"
},
{
"address": "arb1:0xEBe1766201dd69A09a2953B08081829E90f4a8d3",
"type": "EOA",
"isVerified": true,
"name": "0xEBe1…a8d3",
"url": "https://arbiscan.io/address/0xEBe1766201dd69A09a2953B08081829E90f4a8d3",
"displayName": "EOA 28"
},
{
"address": "arb1:0xf8b74E847cCa2EfF5E939B9B948Bf889F3DC0822",
"type": "EOA",
"isVerified": true,
"name": "0xf8b7…0822",
"url": "https://arbiscan.io/address/0xf8b74E847cCa2EfF5E939B9B948Bf889F3DC0822",
"displayName": "EOA 29"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-12,-EOA-14,-EOA-16,-EOA-17,-EOA-19,-EOA-21,-EOA-22,-EOA-24-and-EOA-26",
"name": "EOA 6, EOA 7, EOA 8, EOA 9, EOA 10, EOA 12, EOA 14, EOA 16, EOA 17, EOA 19, EOA 21, EOA 22, EOA 24 and EOA 26",
"accounts": [
{
"address": "arb1:0x336dD5a1aB948058E4c699fD7732c2AA78C10d90",
"type": "EOA",
"isVerified": true,
"name": "0x336d…0d90",
"url": "https://arbiscan.io/address/0x336dD5a1aB948058E4c699fD7732c2AA78C10d90",
"displayName": "EOA 6"
},
{
"address": "arb1:0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5",
"type": "EOA",
"isVerified": true,
"name": "0x4e59…9BE5",
"url": "https://arbiscan.io/address/0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5",
"displayName": "EOA 7"
},
{
"address": "arb1:0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885",
"type": "EOA",
"isVerified": true,
"name": "0x50A4…d885",
"url": "https://arbiscan.io/address/0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885",
"displayName": "EOA 8"
},
{
"address": "arb1:0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31",
"type": "EOA",
"isVerified": true,
"name": "0x50E9…9A31",
"url": "https://arbiscan.io/address/0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31",
"displayName": "EOA 9"
},
{
"address": "arb1:0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a",
"type": "EOA",
"isVerified": true,
"name": "0x54A5…Ff1a",
"url": "https://arbiscan.io/address/0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a",
"displayName": "EOA 10"
},
{
"address": "arb1:0x79F4b4f9103298460486EC644499Df9985E34170",
"type": "EOA",
"isVerified": true,
"name": "0x79F4…4170",
"url": "https://arbiscan.io/address/0x79F4b4f9103298460486EC644499Df9985E34170",
"displayName": "EOA 12"
},
{
"address": "arb1:0x7CD925c107dE5C06C100F2084bFA0422F21140f0",
"type": "EOA",
"isVerified": true,
"name": "0x7CD9…40f0",
"url": "https://arbiscan.io/address/0x7CD925c107dE5C06C100F2084bFA0422F21140f0",
"displayName": "EOA 14"
},
{
"address": "arb1:0x936cCC684c091b20806fA3C6668F7F1fD2B3C772",
"type": "EOA",
"isVerified": true,
"name": "0x936c…C772",
"url": "https://arbiscan.io/address/0x936cCC684c091b20806fA3C6668F7F1fD2B3C772",
"displayName": "EOA 16"
},
{
"address": "arb1:0xa65100caA20c06Bd278D83C60475ec4F69b23dc1",
"type": "EOA",
"isVerified": true,
"name": "0xa651…3dc1",
"url": "https://arbiscan.io/address/0xa65100caA20c06Bd278D83C60475ec4F69b23dc1",
"displayName": "EOA 17"
},
{
"address": "arb1:0xbE119cCc44373B15517e921e9a7D54362250662D",
"type": "EOA",
"isVerified": true,
"name": "0xbE11…662D",
"url": "https://arbiscan.io/address/0xbE119cCc44373B15517e921e9a7D54362250662D",
"displayName": "EOA 19"
},
{
"address": "arb1:0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F",
"type": "EOA",
"isVerified": true,
"name": "0xCe95…9B4F",
"url": "https://arbiscan.io/address/0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F",
"displayName": "EOA 21"
},
{
"address": "arb1:0xD327b75C2CA829835b2B5EA9535827e9a06a480B",
"type": "EOA",
"isVerified": true,
"name": "0xD327…480B",
"url": "https://arbiscan.io/address/0xD327b75C2CA829835b2B5EA9535827e9a06a480B",
"displayName": "EOA 22"
},
{
"address": "arb1:0xD6433a681832BD2020fc6d984Efb5f57fe9ac155",
"type": "EOA",
"isVerified": true,
"name": "0xD643…c155",
"url": "https://arbiscan.io/address/0xD6433a681832BD2020fc6d984Efb5f57fe9ac155",
"displayName": "EOA 24"
},
{
"address": "arb1:0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc",
"type": "EOA",
"isVerified": true,
"name": "0xE31C…D2Fc",
"url": "https://arbiscan.io/address/0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc",
"displayName": "EOA 26"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * L1OrbitUSDCGateway [via: ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0xA7A2cc389aFCcDE8A1F47F14dA88e82e7D99b68F",
"type": "Contract",
"isVerified": true,
"name": "0xA7A2…b68F",
"url": "https://etherscan.io/address/0xA7A2cc389aFCcDE8A1F47F14dA88e82e7D99b68F"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x401Ba2e5037e3d8D1c32E77Dfd371501618604Bf",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-3"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9-and-EOA-10",
"name": "EOA 1, EOA 2, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9 and EOA 10",
"accounts": [
{
"address": "eth:0x17F187D978664C96ffD655996a45e085c403AD8b",
"type": "EOA",
"isVerified": true,
"name": "0x17F1…AD8b",
"url": "https://etherscan.io/address/0x17F187D978664C96ffD655996a45e085c403AD8b",
"displayName": "EOA 1"
},
{
"address": "eth:0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"type": "EOA",
"isVerified": true,
"name": "0x2E8C…b1E2",
"url": "https://etherscan.io/address/0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"displayName": "EOA 2"
},
{
"address": "eth:0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"type": "EOA",
"isVerified": true,
"name": "0x4ed0…C228",
"url": "https://etherscan.io/address/0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"displayName": "EOA 4"
},
{
"address": "eth:0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"type": "EOA",
"isVerified": true,
"name": "0x74a0…Bf3C",
"url": "https://etherscan.io/address/0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"displayName": "EOA 5"
},
{
"address": "eth:0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"type": "EOA",
"isVerified": true,
"name": "0x85e7…A09D",
"url": "https://etherscan.io/address/0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"displayName": "EOA 6"
},
{
"address": "eth:0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"type": "EOA",
"isVerified": true,
"name": "0xA4f9…2CDe",
"url": "https://etherscan.io/address/0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"displayName": "EOA 7"
},
{
"address": "eth:0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"type": "EOA",
"isVerified": true,
"name": "0xb9B2…FD5e",
"url": "https://etherscan.io/address/0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"displayName": "EOA 8"
},
{
"address": "eth:0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"type": "EOA",
"isVerified": true,
"name": "0xc7ef…6D36",
"url": "https://etherscan.io/address/0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"displayName": "EOA 9"
},
{
"address": "eth:0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"type": "EOA",
"isVerified": true,
"name": "0xCEEA…Cd7e",
"url": "https://etherscan.io/address/0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x401Ba2e5037e3d8D1c32E77Dfd371501618604Bf",
"type": "EOA",
"isVerified": true,
"name": "0x401B…04Bf",
"url": "https://etherscan.io/address/0x401Ba2e5037e3d8D1c32E77Dfd371501618604Bf",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "Member of GnosisSafeL2.\n* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+10 -0
+10 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Privacy Pools Multisig",
"name": "Privacy Pools Multisig",
"description": "A Multisig with 2/4 threshold. \n* Can interact with PrivacyPoolsEntrypoint\n * authorize UUPS upgrades to the Entrypoint implementation \n * grant and revoke OWNER_ROLE and ASP_POSTMAN \n * publish new association-set roots and IPFS CIDs used by withdrawals \n * register and remove pools, update per-asset minimum deposits and fee caps, and wind down pools \n * withdraw fees held in the Entrypoint ",
"accounts": [
{
"address": "eth:0xAd7f9A19E2598b6eFE0A25C84FB1c87F81eB7159",
"type": "Contract",
"isVerified": true,
"name": "0xAd7f…7159",
"url": "https://etherscan.io/address/0xAd7f9A19E2598b6eFE0A25C84FB1c87F81eB7159"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xd76eEb2A6fcf55dc80D046FFbc96D1A2B45AB52E",
"type": "EOA",
"isVerified": true,
"name": "0xd76e…B52E",
"url": "https://etherscan.io/address/0xd76eEb2A6fcf55dc80D046FFbc96D1A2B45AB52E"
},
{
"address": "eth:0xb1A1D5b0f3d4E8e89E55daBFEb0B96118cbc16fc",
"type": "EOA",
"isVerified": true,
"name": "0xb1A1…16fc",
"url": "https://etherscan.io/address/0xb1A1D5b0f3d4E8e89E55daBFEb0B96118cbc16fc"
},
{
"address": "eth:0x652E36f8EA937c19417380dCDb48D6e4375d13dA",
"type": "EOA",
"isVerified": true,
"name": "0x652E…13dA",
"url": "https://etherscan.io/address/0x652E36f8EA937c19417380dCDb48D6e4375d13dA"
},
{
"address": "eth:0xE8A2cC5c2349615D947b9d9fE5D7F144730cAf77",
"type": "EOA",
"isVerified": true,
"name": "0xE8A2…Af77",
"url": "https://etherscan.io/address/0xE8A2cC5c2349615D947b9d9fE5D7F144730cAf77"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x1f4Fe25Cf802a0605229e0Dc497aAf653E86E187",
"type": "EOA",
"isVerified": true,
"name": "0x1f4F…E187",
"url": "https://etherscan.io/address/0x1f4Fe25Cf802a0605229e0Dc497aAf653E86E187",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with PrivacyPoolsEntrypoint\n * publish new association-set roots and IPFS CIDs used by withdrawals ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+25 -0
+25 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/12 threshold. \n* Can upgrade **with no delay**\n * BalanceClaimer [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [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 ",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07",
"type": "EOA",
"isVerified": true,
"name": "0x3816…Cf07",
"url": "https://etherscan.io/address/0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://etherscan.io/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://etherscan.io/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4"
},
{
"address": "eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://etherscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "PgnMultisig",
"name": "PgnMultisig",
"description": "A Multisig with 3/8 threshold. \n* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with OptimismPortal\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) ",
"accounts": [
{
"address": "eth:0x39E13D1AB040F6EA58CE19998edCe01B3C365f84",
"type": "Contract",
"isVerified": true,
"name": "0x39E1…5f84",
"url": "https://etherscan.io/address/0x39E13D1AB040F6EA58CE19998edCe01B3C365f84"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://etherscan.io/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://etherscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "eth:0x5553a23a71Bc7985c8E58Ca08072D2Fa9D1D1F4c",
"type": "EOA",
"isVerified": true,
"name": "0x5553…1F4c",
"url": "https://etherscan.io/address/0x5553a23a71Bc7985c8E58Ca08072D2Fa9D1D1F4c"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
},
{
"address": "eth:0xc2E2B715d9e302947Ec7e312fd2384b5a1296099",
"type": "EOA",
"isVerified": true,
"name": "0xc2E2…6099",
"url": "https://etherscan.io/address/0xc2E2B715d9e302947Ec7e312fd2384b5a1296099"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "BalanceClaimer",
"name": "BalanceClaimer",
"accounts": [
{
"address": "eth:0x0Ca4C7A370E0155c77a33e78443a54D749E0BC21",
"type": "Contract",
"isVerified": true,
"name": "0x0Ca4…BC21",
"url": "https://etherscan.io/address/0x0Ca4C7A370E0155c77a33e78443a54D749E0BC21"
}
],
"chain": "ethereum",
"description": "Allows proving ERC20 and/or ETH balances of L2 accounts with a merkle proof and without having to trigger a withdrawal transaction on the L2. The merkle root is immutable and set upon creation of this contract.\n* Can interact with OptimismPortal\n * withdraw ETH escrowed in the OptimismPortal \n* Can interact with L1StandardBridge\n * withdraw ERC-20 tokens escrowed in the bridge ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x69968Ce0E92d9c101BAd81de55EFbcb69603cFe3",
"type": "EOA",
"isVerified": true,
"name": "0x6996…cFe3",
"url": "https://etherscan.io/address/0x69968Ce0E92d9c101BAd81de55EFbcb69603cFe3",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x99526b0e49A95833E734EB556A6aBaFFAb0Ee167",
"type": "EOA",
"isVerified": true,
"name": "0x9952…e167",
"url": "https://etherscan.io/address/0x99526b0e49A95833E734EB556A6aBaFFAb0Ee167",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+30 -0
+30 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "GnosisSafe",
"name": "GnosisSafe",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0xf758e2272FCe1330d8a1De38D5128A47B4041752",
"type": "Contract",
"isVerified": true,
"name": "0xf758…1752",
"url": "https://etherscan.io/address/0xf758e2272FCe1330d8a1De38D5128A47B4041752"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xdaf66a37Fddc1095Aa916C6fF9347958DCa35395",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xdaf66a37Fddc1095Aa916C6fF9347958DCa35395",
"type": "EOA",
"isVerified": true,
"name": "0xdaf6…5395",
"url": "https://etherscan.io/address/0xdaf66a37Fddc1095Aa916C6fF9347958DCa35395",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "Member of GnosisSafe.\n* Can upgrade **with no delay**\n * OptimismPortal [via: GnosisSafe → ProxyAdmin]\n * DelayedWETH [via: GnosisSafe → ProxyAdmin]\n * L1CrossDomainMessenger [via: GnosisSafe → ProxyAdmin]\n * L1StandardBridge [via: GnosisSafe → ProxyAdmin]\n * SystemConfig [via: GnosisSafe → ProxyAdmin]\n * OptimismMintableERC20Factory [via: GnosisSafe → ProxyAdmin]\n * SuperchainConfig [via: GnosisSafe → ProxyAdmin]\n * L2OutputOracle [via: GnosisSafe → ProxyAdmin]\n * AnchorStateRegistry [via: GnosisSafe → ProxyAdmin]\n * DisputeGameFactory [via: GnosisSafe → ProxyAdmin]\n * L1ERC721Bridge [via: GnosisSafe → ProxyAdmin]\n* Can interact with DelayedWETH\n * can pull funds from the contract in case of emergency [via: GnosisSafe]\n* Can interact with AddressManager\n * set and change address mappings [via: GnosisSafe → 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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x79DdF0745D14783cDC2a05624c585Ddce07F4A02",
"type": "EOA",
"isVerified": true,
"name": "0x79Dd…4A02",
"url": "https://etherscan.io/address/0x79DdF0745D14783cDC2a05624c585Ddce07F4A02",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with PermissionedDisputeGame\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x8B72aB0D35F87e0f56D9805031D7CDfA13D1C71F",
"type": "EOA",
"isVerified": true,
"name": "0x8B72…C71F",
"url": "https://etherscan.io/address/0x8B72aB0D35F87e0f56D9805031D7CDfA13D1C71F",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0x87aab081Ac9F8ce80fb048f23280DF019036BA1d",
"type": "EOA",
"isVerified": true,
"name": "0x87aa…BA1d",
"url": "https://etherscan.io/address/0x87aab081Ac9F8ce80fb048f23280DF019036BA1d",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with OptimismPortal\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 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) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "eth:0xF263a0AA8aFEaA7d516B596d49d7BA6C0FeB102c",
"type": "EOA",
"isVerified": true,
"name": "0xF263…102c",
"url": "https://etherscan.io/address/0xF263a0AA8aFEaA7d516B596d49d7BA6C0FeB102c",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "eth:0x0F7A7ca8f7673D9D219766a962856371e1Ed27FF",
"type": "EOA",
"isVerified": true,
"name": "0x0F7A…27FF",
"url": "https://etherscan.io/address/0x0F7A7ca8f7673D9D219766a962856371e1Ed27FF",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with PermissionedDisputeGame\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+25 -0
+25 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Race Multisig 2",
"name": "Race Multisig 2",
"description": "A Multisig with 3/5 threshold. \n* Can interact with OptimismPortal\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 L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \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) ",
"accounts": [
{
"address": "eth:0x2E7B9465B25C081c07274A31DbD05C6146f67961",
"type": "Contract",
"isVerified": true,
"name": "0x2E7B…7961",
"url": "https://etherscan.io/address/0x2E7B9465B25C081c07274A31DbD05C6146f67961"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xb91b3F247763C1a8c523147073AB07bAe1c7C9B0",
"type": "EOA",
"isVerified": true,
"name": "0xb91b…C9B0",
"url": "https://etherscan.io/address/0xb91b3F247763C1a8c523147073AB07bAe1c7C9B0"
},
{
"address": "eth:0x989b05B6C8750cBA7B6cc9e9792B1d856ADb2Bda",
"type": "EOA",
"isVerified": true,
"name": "0x989b…2Bda",
"url": "https://etherscan.io/address/0x989b05B6C8750cBA7B6cc9e9792B1d856ADb2Bda"
},
{
"address": "eth:0x601369492A8cdEBe66B58d16DDF58Bfa0A88b909",
"type": "EOA",
"isVerified": true,
"name": "0x6013…b909",
"url": "https://etherscan.io/address/0x601369492A8cdEBe66B58d16DDF58Bfa0A88b909"
},
{
"address": "eth:0xcB02bacC44e8f2b71b6eD3706263E23581D70159",
"type": "EOA",
"isVerified": true,
"name": "0xcB02…0159",
"url": "https://etherscan.io/address/0xcB02bacC44e8f2b71b6eD3706263E23581D70159"
},
{
"address": "eth:0x7F6Aa8CB1be4c22c56a262cc20E3E996d56e3cE7",
"type": "EOA",
"isVerified": true,
"name": "0x7F6A…3cE7",
"url": "https://etherscan.io/address/0x7F6Aa8CB1be4c22c56a262cc20E3E996d56e3cE7"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Race Multisig 1",
"name": "Race Multisig 1",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * OptimismPortal [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x5A669B2193718F189b0576c0cdcedfEd6f40F9Ea",
"type": "Contract",
"isVerified": true,
"name": "0x5A66…F9Ea",
"url": "https://etherscan.io/address/0x5A669B2193718F189b0576c0cdcedfEd6f40F9Ea"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xb91b3F247763C1a8c523147073AB07bAe1c7C9B0",
"type": "EOA",
"isVerified": true,
"name": "0xb91b…C9B0",
"url": "https://etherscan.io/address/0xb91b3F247763C1a8c523147073AB07bAe1c7C9B0"
},
{
"address": "eth:0x989b05B6C8750cBA7B6cc9e9792B1d856ADb2Bda",
"type": "EOA",
"isVerified": true,
"name": "0x989b…2Bda",
"url": "https://etherscan.io/address/0x989b05B6C8750cBA7B6cc9e9792B1d856ADb2Bda"
},
{
"address": "eth:0x7d2F521cDb6278AD7c3B64125A0b98A070a6AA0F",
"type": "EOA",
"isVerified": true,
"name": "0x7d2F…AA0F",
"url": "https://etherscan.io/address/0x7d2F521cDb6278AD7c3B64125A0b98A070a6AA0F"
},
{
"address": "eth:0x2d9e4b8573713f4DCF3865878E5c08974253B477",
"type": "EOA",
"isVerified": true,
"name": "0x2d9e…B477",
"url": "https://etherscan.io/address/0x2d9e4b8573713f4DCF3865878E5c08974253B477"
},
{
"address": "eth:0x601369492A8cdEBe66B58d16DDF58Bfa0A88b909",
"type": "EOA",
"isVerified": true,
"name": "0x6013…b909",
"url": "https://etherscan.io/address/0x601369492A8cdEBe66B58d16DDF58Bfa0A88b909"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Race Multisig 3",
"name": "Race Multisig 3",
"description": "A Multisig with 3/5 threshold. \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:0xBac1ad52745162c0aA3711fe88Df1Cc67034a3B9",
"type": "Contract",
"isVerified": true,
"name": "0xBac1…a3B9",
"url": "https://etherscan.io/address/0xBac1ad52745162c0aA3711fe88Df1Cc67034a3B9"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xb91b3F247763C1a8c523147073AB07bAe1c7C9B0",
"type": "EOA",
"isVerified": true,
"name": "0xb91b…C9B0",
"url": "https://etherscan.io/address/0xb91b3F247763C1a8c523147073AB07bAe1c7C9B0"
},
{
"address": "eth:0x989b05B6C8750cBA7B6cc9e9792B1d856ADb2Bda",
"type": "EOA",
"isVerified": true,
"name": "0x989b…2Bda",
"url": "https://etherscan.io/address/0x989b05B6C8750cBA7B6cc9e9792B1d856ADb2Bda"
},
{
"address": "eth:0x601369492A8cdEBe66B58d16DDF58Bfa0A88b909",
"type": "EOA",
"isVerified": true,
"name": "0x6013…b909",
"url": "https://etherscan.io/address/0x601369492A8cdEBe66B58d16DDF58Bfa0A88b909"
},
{
"address": "eth:0x7d2F521cDb6278AD7c3B64125A0b98A070a6AA0F",
"type": "EOA",
"isVerified": true,
"name": "0x7d2F…AA0F",
"url": "https://etherscan.io/address/0x7d2F521cDb6278AD7c3B64125A0b98A070a6AA0F"
},
{
"address": "eth:0x2d9e4b8573713f4DCF3865878E5c08974253B477",
"type": "EOA",
"isVerified": true,
"name": "0x2d9e…B477",
"url": "https://etherscan.io/address/0x2d9e4b8573713f4DCF3865878E5c08974253B477"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x88D58BFbCD70c25409b67117fC1CDfeFDA113a78",
"type": "EOA",
"isVerified": true,
"name": "0x88D5…3a78",
"url": "https://etherscan.io/address/0x88D58BFbCD70c25409b67117fC1CDfeFDA113a78",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x8CDa8351236199AF7532baD53D683Ddd9B275d89",
"type": "EOA",
"isVerified": true,
"name": "0x8CDa…5d89",
"url": "https://etherscan.io/address/0x8CDa8351236199AF7532baD53D683Ddd9B275d89",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Voting",
"name": "Voting",
"accounts": [
{
"address": "eth:0xc480F68A3dcC3EdD82134FAB45C14A0FcF1dA3CC",
"type": "Contract",
"isVerified": true,
"name": "0xc480…A3CC",
"url": "https://etherscan.io/address/0xc480F68A3dcC3EdD82134FAB45C14A0FcF1dA3CC"
}
],
"chain": "ethereum",
"description": "Token-weighted Railgun governance contract. Proposals must be sponsored, voted through quorum, and then executed through the Delegator.\n* Can upgrade **with no delay**\n * GovernorRewards [via: Delegator → ProxyAdmin]\n * LegacySweeper [via: Delegator]\n * Treasury [via: Delegator → ProxyAdmin]\n * RailgunSmartWallet [via: Delegator → ProxyAdmin]\n* Can interact with VerificationKeySetter_64DA\n * switch the VKeySetter into COMMITTING so its owner can push stored verification keys to the verifier [via: Delegator]\n* Can interact with VerificationKeySetter_9086\n * switch the VKeySetter into COMMITTING so its owner can push stored verification keys to the verifier [via: Delegator]\n* Can interact with GovernorRewards\n * add or remove allowed reward safety vectors [via: Delegator]\n * add or remove reward tokens from the distribution set [via: Delegator]\n * change the per-interval reward rate [via: Delegator]\n * pause, unpause, transfer proxy ownership, or upgrade the GovernorRewards implementation [via: Delegator → ProxyAdmin]\n* Can interact with LegacySweeper\n * pause, unpause, transfer proxy ownership, or upgrade the legacy Sweeper implementation [via: Delegator]\n* Can interact with Delegator\n * grant or revoke delegated caller permissions and transfer ownership of the Delegator \n* Can interact with Rail Token\n * mint additional RAIL up to the hard cap and transfer token ownership [via: Delegator]\n* Can interact with Treasury\n * grant or revoke treasury roles, including who can move ETH and ERC20s out of the treasury [via: Delegator]\n * pause, unpause, transfer proxy ownership, or upgrade the treasury implementation [via: Delegator → ProxyAdmin]\n * transfer ETH or ERC20s out of the treasury [via: Delegator → ProxyAdmin → GovernorRewards - or Delegator → LegacySweeper - or Delegator]\n* Can interact with RailgunSmartWallet\n * add or remove allowed SNARK safety vectors [via: Delegator]\n * add or remove tokens from the shielding blocklist [via: Delegator]\n * change the shield, unshield, and NFT fee schedule [via: Delegator]\n * change the treasury that receives protocol fees [via: Delegator]\n * pause, unpause, transfer proxy ownership, or upgrade the Railgun smart wallet implementation [via: Delegator → ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x76EB574EFF49FB64DE6f7F2854952B05B5E24624",
"type": "EOA",
"isVerified": true,
"name": "0x76EB…4624",
"url": "https://etherscan.io/address/0x76EB574EFF49FB64DE6f7F2854952B05B5E24624",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * GovernorRewardsSweeper \n* Can interact with GovernorRewardsSweeper\n * pause, unpause, transfer proxy ownership, or upgrade the Sweeper implementation \n* Can interact with VerificationKeySetter_9086\n * stage replacement verification keys and manage the helper's local SETTING and WAITING states ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xbbc2fB58643235AFfBF1f0CDd27Bc6E6CFBBa4e2",
"type": "EOA",
"isVerified": true,
"name": "0xbbc2…a4e2",
"url": "https://etherscan.io/address/0xbbc2fB58643235AFfBF1f0CDd27Bc6E6CFBBa4e2",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with VerificationKeySetter_64DA\n * stage replacement verification keys and manage the helper's local SETTING and WAITING states ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+83 -0
+83 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 4/5 threshold. \n* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x60BA5fd28Ba522665e282299f12b8e31D7Fe172a",
"type": "Contract",
"isVerified": true,
"name": "0x60BA…172a",
"url": "https://arbiscan.io/address/0x60BA5fd28Ba522665e282299f12b8e31D7Fe172a"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x1E85A7F629B4E52BA34C19BEA149c804b00722eF",
"type": "EOA",
"isVerified": true,
"name": "0x1E85…22eF",
"url": "https://arbiscan.io/address/0x1E85A7F629B4E52BA34C19BEA149c804b00722eF"
},
{
"address": "arb1:0xc502de1bAe5281DcD012b8837b8d1A1406486F8E",
"type": "EOA",
"isVerified": true,
"name": "0xc502…6F8E",
"url": "https://arbiscan.io/address/0xc502de1bAe5281DcD012b8837b8d1A1406486F8E"
},
{
"address": "arb1:0xd9C3EeD65968443F8587Bb068e6530A48dB5d177",
"type": "EOA",
"isVerified": true,
"name": "0xd9C3…d177",
"url": "https://arbiscan.io/address/0xd9C3EeD65968443F8587Bb068e6530A48dB5d177"
},
{
"address": "arb1:0x25Ad94C7768108666BfDB6742aB66b109CA82946",
"type": "EOA",
"isVerified": true,
"name": "0x25Ad…2946",
"url": "https://arbiscan.io/address/0x25Ad94C7768108666BfDB6742aB66b109CA82946"
},
{
"address": "arb1:0x636e1f9A9Cb926a69441DcE54Aa9e490CFe6D4D6",
"type": "EOA",
"isVerified": true,
"name": "0x636e…D4D6",
"url": "https://arbiscan.io/address/0x636e1f9A9Cb926a69441DcE54Aa9e490CFe6D4D6"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Caldera Multisig 1",
"name": "Caldera Multisig 1",
"description": "A Multisig with 3/7 threshold. \n* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF",
"type": "Contract",
"isVerified": true,
"name": "0x6FD1…68BF",
"url": "https://arbiscan.io/address/0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xe5219fe14E2FD520Ff80be036790913053d1575d",
"type": "EOA",
"isVerified": true,
"name": "0xe521…575d",
"url": "https://arbiscan.io/address/0xe5219fe14E2FD520Ff80be036790913053d1575d"
},
{
"address": "arb1:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A",
"type": "EOA",
"isVerified": true,
"name": "0x62ea…849A",
"url": "https://arbiscan.io/address/0x62ea938a30826c8794C8B8BbA775B91cAE3B849A"
},
{
"address": "arb1:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0",
"type": "EOA",
"isVerified": true,
"name": "0x9e14…BcD0",
"url": "https://arbiscan.io/address/0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0"
},
{
"address": "arb1:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b",
"type": "EOA",
"isVerified": true,
"name": "0xe62a…6A6b",
"url": "https://arbiscan.io/address/0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b"
},
{
"address": "arb1:0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c",
"type": "EOA",
"isVerified": true,
"name": "0xFcB2…8D3c",
"url": "https://arbiscan.io/address/0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c"
},
{
"address": "arb1:0xbf853295743511e8DC5F03809d209C33fC136d24",
"type": "EOA",
"isVerified": true,
"name": "0xbf85…6d24",
"url": "https://arbiscan.io/address/0xbf853295743511e8DC5F03809d209C33fC136d24"
},
{
"address": "arb1:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://arbiscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayArb\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "arb1:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://arbiscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://arbiscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "arb1:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://arbiscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "arb1:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://arbiscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * ArbitrumBlobstream \n* Can interact with ArbitrumBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "arb1:0x738a9b55304f9fcF776B3BA285e50c0f9eF77997",
"type": "Contract",
"isVerified": true,
"name": "0x738a…7997",
"url": "https://arbiscan.io/address/0x738a9b55304f9fcF776B3BA285e50c0f9eF77997"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://arbiscan.io/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "arb1:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://arbiscan.io/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
},
{
"address": "arb1:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://arbiscan.io/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "arb1:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://arbiscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "arb1:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://arbiscan.io/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "arb1:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://arbiscan.io/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 2/3 threshold. ",
"accounts": [
{
"address": "arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5",
"type": "Contract",
"isVerified": true,
"name": "0x6Dc6…1dA5",
"url": "https://arbiscan.io/address/0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63",
"type": "EOA",
"isVerified": true,
"name": "0xb9e4…9b63",
"url": "https://arbiscan.io/address/0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63"
},
{
"address": "arb1:0x5E768dd03BD821703ef825e057434De85913EEAC",
"type": "EOA",
"isVerified": true,
"name": "0x5E76…EEAC",
"url": "https://arbiscan.io/address/0x5E768dd03BD821703ef825e057434De85913EEAC"
},
{
"address": "arb1:0x00B96a8454dc757240e475B5e6e7DcAAf401930f",
"type": "EOA",
"isVerified": true,
"name": "0x00B9…930f",
"url": "https://arbiscan.io/address/0x00B96a8454dc757240e475B5e6e7DcAAf401930f"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0xffE86271e68A0365d71B86b101Fc8CA5546E7E77",
"type": "EOA",
"isVerified": true,
"name": "0xffE8…7E77",
"url": "https://arbiscan.io/address/0xffE86271e68A0365d71B86b101Fc8CA5546E7E77",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) \n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0xeCebCfC101c3a1c4dB99902cE1Df914dCAd50a65",
"type": "EOA",
"isVerified": true,
"name": "0xeCeb…0a65",
"url": "https://arbiscan.io/address/0xeCebCfC101c3a1c4dB99902cE1Df914dCAd50a65",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3-and-EOA-4",
"name": "EOA 3 and EOA 4",
"accounts": [
{
"address": "arb1:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://arbiscan.io/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"displayName": "EOA 3"
},
{
"address": "arb1:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://arbiscan.io/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"displayName": "EOA 4"
}
],
"chain": "arbitrum",
"description": "* Can interact with ArbitrumBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
}
]
},
"base": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayBase\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "base:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://basescan.org/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://basescan.org/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "base:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://basescan.org/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "base:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://basescan.org/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * BaseBlobstream \n* Can interact with BaseBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "base:0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6",
"type": "Contract",
"isVerified": true,
"name": "0x6ABa…1Ca6",
"url": "https://basescan.org/address/0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://basescan.org/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "base:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://basescan.org/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "base:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://basescan.org/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
},
{
"address": "base:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://basescan.org/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "base:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://basescan.org/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "base:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://basescan.org/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5-and-EOA-6",
"name": "EOA 5 and EOA 6",
"accounts": [
{
"address": "base:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://basescan.org/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"displayName": "EOA 5"
},
{
"address": "base:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://basescan.org/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"displayName": "EOA 6"
}
],
"chain": "base",
"description": "* Can interact with BaseBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [],
"actors": [
{
"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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * EthereumBlobstream \n* Can interact with EthereumBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "eth:0x8bF34D8df1eF0A8A7f27fC587202848E528018E6",
"type": "Contract",
"isVerified": true,
"name": "0x8bF3…18E6",
"url": "https://etherscan.io/address/0x8bF34D8df1eF0A8A7f27fC587202848E528018E6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://etherscan.io/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "eth:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://etherscan.io/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "eth:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://etherscan.io/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
},
{
"address": "eth:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://etherscan.io/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "eth:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://etherscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "eth:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://etherscan.io/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-7-and-EOA-8",
"name": "EOA 7 and EOA 8",
"accounts": [
{
"address": "eth:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://etherscan.io/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"displayName": "EOA 7"
},
{
"address": "eth:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://etherscan.io/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"displayName": "EOA 8"
}
],
"chain": "ethereum",
"description": "* Can interact with EthereumBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
}
]
}
}
+25 -0
+25 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Gelato Multisig",
"name": "Gelato Multisig",
"description": "A Multisig with 4/9 threshold. \n* Can upgrade **with no delay**\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb",
"type": "Contract",
"isVerified": true,
"name": "0xBeA2…9Bbb",
"url": "https://etherscan.io/address/0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x349f3839012DB2271e1BeC68F1668471D175Adb9",
"type": "EOA",
"isVerified": true,
"name": "0x349f…Adb9",
"url": "https://etherscan.io/address/0x349f3839012DB2271e1BeC68F1668471D175Adb9"
},
{
"address": "eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259",
"type": "EOA",
"isVerified": true,
"name": "0xB655…b259",
"url": "https://etherscan.io/address/0xB65540bBA534E88EB4a5062D0E6519C07063b259"
},
{
"address": "eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87",
"type": "EOA",
"isVerified": true,
"name": "0x58ed…7a87",
"url": "https://etherscan.io/address/0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87"
},
{
"address": "eth:0x28bB9385A588EF4747264D19B9A9F1603591680c",
"type": "EOA",
"isVerified": true,
"name": "0x28bB…680c",
"url": "https://etherscan.io/address/0x28bB9385A588EF4747264D19B9A9F1603591680c"
},
{
"address": "eth:0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2",
"type": "EOA",
"isVerified": true,
"name": "0x691C…aAD2",
"url": "https://etherscan.io/address/0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2"
},
{
"address": "eth:0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d",
"type": "EOA",
"isVerified": true,
"name": "0x5bE3…A54d",
"url": "https://etherscan.io/address/0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d"
},
{
"address": "eth:0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52",
"type": "EOA",
"isVerified": true,
"name": "0x88De…fD52",
"url": "https://etherscan.io/address/0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52"
},
{
"address": "eth:0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e",
"type": "EOA",
"isVerified": true,
"name": "0x01a0…c32e",
"url": "https://etherscan.io/address/0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e"
},
{
"address": "eth:0x547D0F472309e4239b296D01e03bEDc101241a26",
"type": "EOA",
"isVerified": true,
"name": "0x547D…1a26",
"url": "https://etherscan.io/address/0x547D0F472309e4239b296D01e03bEDc101241a26"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "RealFastConfirmerMultisig",
"name": "RealFastConfirmerMultisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0x118Ab5501564F1Cfa755d0b3070874a26c1C3A50",
"type": "Contract",
"isVerified": true,
"name": "0x118A…3A50",
"url": "https://etherscan.io/address/0x118Ab5501564F1Cfa755d0b3070874a26c1C3A50"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "RealStrategiesMultisig",
"name": "RealStrategiesMultisig",
"description": "A Multisig with 4/5 threshold. ",
"accounts": [
{
"address": "eth:0xD47E2043C1eCbeF215D89EE667D09A7aA56823d4",
"type": "Contract",
"isVerified": true,
"name": "0xD47E…23d4",
"url": "https://etherscan.io/address/0xD47E2043C1eCbeF215D89EE667D09A7aA56823d4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x240B5E0746eda8cBc137Fc67210532a1D2B5b82A",
"type": "EOA",
"isVerified": true,
"name": "0x240B…b82A",
"url": "https://etherscan.io/address/0x240B5E0746eda8cBc137Fc67210532a1D2B5b82A"
},
{
"address": "eth:0xf16Df80dBA33bB54018F99A3679801Bc9cA14Fe0",
"type": "EOA",
"isVerified": true,
"name": "0xf16D…4Fe0",
"url": "https://etherscan.io/address/0xf16Df80dBA33bB54018F99A3679801Bc9cA14Fe0"
},
{
"address": "eth:0x6bD40C6f7849160FE217D07a73E15f4ef8222283",
"type": "EOA",
"isVerified": true,
"name": "0x6bD4…2283",
"url": "https://etherscan.io/address/0x6bD40C6f7849160FE217D07a73E15f4ef8222283"
},
{
"address": "eth:0xFbce8758DBF56d574A80fa3A6AB27275a8F1EF6A",
"type": "EOA",
"isVerified": true,
"name": "0xFbce…EF6A",
"url": "https://etherscan.io/address/0xFbce8758DBF56d574A80fa3A6AB27275a8F1EF6A"
},
{
"address": "eth:0x7cFaD85633CD000c83Fcf99a678044dDC14125bD",
"type": "EOA",
"isVerified": true,
"name": "0x7cFa…25bD",
"url": "https://etherscan.io/address/0x7cFaD85633CD000c83Fcf99a678044dDC14125bD"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"type": "EOA",
"isVerified": true,
"name": "0x3648…3A5F",
"url": "https://etherscan.io/address/0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "Member of RealFastConfirmerMultisig.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: RealFastConfirmerMultisig]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: RealFastConfirmerMultisig - or - acting directly]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-5,-EOA-6,-EOA-7-and-EOA-10",
"name": "EOA 2, EOA 5, EOA 6, EOA 7 and EOA 10",
"accounts": [
{
"address": "eth:0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715",
"type": "EOA",
"isVerified": true,
"name": "0x0181…5715",
"url": "https://etherscan.io/address/0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715",
"displayName": "EOA 2"
},
{
"address": "eth:0x7D9A25f61865D5A211a8be80a4Ef6bd201112717",
"type": "EOA",
"isVerified": true,
"name": "0x7D9A…2717",
"url": "https://etherscan.io/address/0x7D9A25f61865D5A211a8be80a4Ef6bd201112717",
"displayName": "EOA 5"
},
{
"address": "eth:0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e",
"type": "EOA",
"isVerified": true,
"name": "0xC410…ba5e",
"url": "https://etherscan.io/address/0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e",
"displayName": "EOA 6"
},
{
"address": "eth:0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325",
"type": "EOA",
"isVerified": true,
"name": "0xCD79…f325",
"url": "https://etherscan.io/address/0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325",
"displayName": "EOA 7"
},
{
"address": "eth:0xf244224843657bb59A6456754992Ea973655D918",
"type": "EOA",
"isVerified": true,
"name": "0xf244…D918",
"url": "https://etherscan.io/address/0xf244224843657bb59A6456754992Ea973655D918",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3,-EOA-4,-EOA-8-and-EOA-9",
"name": "EOA 3, EOA 4, EOA 8 and EOA 9",
"accounts": [
{
"address": "eth:0x262711cA4DA6409Da795D8af9E18DDaF47397f80",
"type": "EOA",
"isVerified": true,
"name": "0x2627…7f80",
"url": "https://etherscan.io/address/0x262711cA4DA6409Da795D8af9E18DDaF47397f80",
"displayName": "EOA 3"
},
{
"address": "eth:0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"type": "EOA",
"isVerified": true,
"name": "0x75fe…0eF1",
"url": "https://etherscan.io/address/0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"displayName": "EOA 4"
},
{
"address": "eth:0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"type": "EOA",
"isVerified": true,
"name": "0xD19e…F65E",
"url": "https://etherscan.io/address/0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"displayName": "EOA 8"
},
{
"address": "eth:0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"type": "EOA",
"isVerified": true,
"name": "0xe778…615f",
"url": "https://etherscan.io/address/0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-11",
"name": "EOA 11",
"accounts": [
{
"address": "eth:0xeB658c4Ea908aC4dAF9c309D8f883d6aD758b3A3",
"type": "EOA",
"isVerified": true,
"name": "0xeB65…b3A3",
"url": "https://etherscan.io/address/0xeB658c4Ea908aC4dAF9c309D8f883d6aD758b3A3",
"displayName": "EOA 11"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * Bridger ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "RedstoneMultisig",
"name": "RedstoneMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * SuperchainConfig [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * DataAvailabilityChallenge [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x70FdbCb066eD3621647Ddf61A1f40aaC6058Bc89",
"type": "Contract",
"isVerified": true,
"name": "0x70Fd…Bc89",
"url": "https://etherscan.io/address/0x70FdbCb066eD3621647Ddf61A1f40aaC6058Bc89"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5DeB7dD12ccF0BFb3b2D26D0A4f302Fb6ACBdcA8",
"type": "EOA",
"isVerified": true,
"name": "0x5DeB…dcA8",
"url": "https://etherscan.io/address/0x5DeB7dD12ccF0BFb3b2D26D0A4f302Fb6ACBdcA8"
},
{
"address": "eth:0x61fB1FDA30c900404CDfa22D3eAdCA86FdB95450",
"type": "EOA",
"isVerified": true,
"name": "0x61fB…5450",
"url": "https://etherscan.io/address/0x61fB1FDA30c900404CDfa22D3eAdCA86FdB95450"
},
{
"address": "eth:0x7211399b320a0417286897fCeD1ee4ba1C1771d4",
"type": "EOA",
"isVerified": true,
"name": "0x7211…71d4",
"url": "https://etherscan.io/address/0x7211399b320a0417286897fCeD1ee4ba1C1771d4"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xb356B146F1629c49C44344464F69BCDAfb4bb664",
"type": "EOA",
"isVerified": true,
"name": "0xb356…b664",
"url": "https://etherscan.io/address/0xb356B146F1629c49C44344464F69BCDAfb4bb664",
"displayName": "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) \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 DataAvailabilityChallenge\n * can upgrade the parameters of DA challenges like the bond size or refund percentages, potentially making challenges infeasable or insecure \n* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with OptimismPortal\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) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x4c465E58946145bb2BFC38833154f5A3B5728CF7",
"type": "EOA",
"isVerified": true,
"name": "0x4c46…8CF7",
"url": "https://etherscan.io/address/0x4c465E58946145bb2BFC38833154f5A3B5728CF7",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xA31cb9Bc414601171D4537580f98F66C03aECd43",
"type": "EOA",
"isVerified": true,
"name": "0xA31c…Cd43",
"url": "https://etherscan.io/address/0xA31cb9Bc414601171D4537580f98F66C03aECd43",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Gelato Multisig",
"name": "Gelato Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb",
"type": "Contract",
"isVerified": true,
"name": "0xBeA2…9Bbb",
"url": "https://etherscan.io/address/0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2",
"type": "EOA",
"isVerified": true,
"name": "0x691C…aAD2",
"url": "https://etherscan.io/address/0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2"
},
{
"address": "eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682",
"type": "EOA",
"isVerified": true,
"name": "0x6a0A…7682",
"url": "https://etherscan.io/address/0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682"
},
{
"address": "eth:0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52",
"type": "EOA",
"isVerified": true,
"name": "0x88De…fD52",
"url": "https://etherscan.io/address/0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52"
},
{
"address": "eth:0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e",
"type": "EOA",
"isVerified": true,
"name": "0x01a0…c32e",
"url": "https://etherscan.io/address/0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e"
},
{
"address": "eth:0x547D0F472309e4239b296D01e03bEDc101241a26",
"type": "EOA",
"isVerified": true,
"name": "0x547D…1a26",
"url": "https://etherscan.io/address/0x547D0F472309e4239b296D01e03bEDc101241a26"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x29156F8dFfE8979F49E3a085dbb10477373a6051",
"type": "EOA",
"isVerified": true,
"name": "0x2915…6051",
"url": "https://etherscan.io/address/0x29156F8dFfE8979F49E3a085dbb10477373a6051",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c",
"type": "EOA",
"isVerified": true,
"name": "0xC3D9…EA3c",
"url": "https://etherscan.io/address/0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "RiverMultisig",
"name": "RiverMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n* Can interact with OptimismPortal\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 AddressManager\n * set and change address mappings [via: ProxyAdmin]\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:0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
"type": "Contract",
"isVerified": true,
"name": "0x2876…D5a2",
"url": "https://etherscan.io/address/0x2876c43B17A5750CBea5E2A3C42718374E21D5a2"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A",
"type": "EOA",
"isVerified": true,
"name": "0x12ee…C76A",
"url": "https://etherscan.io/address/0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A"
},
{
"address": "eth:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://etherscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
},
{
"address": "eth:0xbf853295743511e8DC5F03809d209C33fC136d24",
"type": "EOA",
"isVerified": true,
"name": "0xbf85…6d24",
"url": "https://etherscan.io/address/0xbf853295743511e8DC5F03809d209C33fC136d24"
},
{
"address": "eth:0xF2547bDBB1a0D1F3c13ab7D36CF8B95453316DD8",
"type": "EOA",
"isVerified": true,
"name": "0xF254…6DD8",
"url": "https://etherscan.io/address/0xF2547bDBB1a0D1F3c13ab7D36CF8B95453316DD8"
},
{
"address": "eth:0x83c0B44160688B9BC4C1Ab7b1fe202B7d30D6802",
"type": "EOA",
"isVerified": true,
"name": "0x83c0…6802",
"url": "https://etherscan.io/address/0x83c0B44160688B9BC4C1Ab7b1fe202B7d30D6802"
},
{
"address": "eth:0xFeCd10Bf45192D319B13F1C04Dc4175AFbE2a1B8",
"type": "EOA",
"isVerified": true,
"name": "0xFeCd…a1B8",
"url": "https://etherscan.io/address/0xFeCd10Bf45192D319B13F1C04Dc4175AFbE2a1B8"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x1F7D2BCe97a04D2f935C62b53fE04fed373d2d17",
"type": "EOA",
"isVerified": true,
"name": "0x1F7D…2d17",
"url": "https://etherscan.io/address/0x1F7D2BCe97a04D2f935C62b53fE04fed373d2d17",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x318Cf0B120595B1bE66a823a83362dbae7434D3d",
"type": "EOA",
"isVerified": true,
"name": "0x318C…4D3d",
"url": "https://etherscan.io/address/0x318Cf0B120595B1bE66a823a83362dbae7434D3d",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x52ee324F2bCD0c5363d713eb9f62D1eE47266ac1",
"type": "EOA",
"isVerified": true,
"name": "0x52ee…6ac1",
"url": "https://etherscan.io/address/0x52ee324F2bCD0c5363d713eb9f62D1eE47266ac1",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+30 -0
+30 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * L1GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * L1ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * L1WethGateway [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x1F3Bdec08A161Ca9e5480feF33A3B2278c2931C5",
"type": "Contract",
"isVerified": true,
"name": "0x1F3B…31C5",
"url": "https://etherscan.io/address/0x1F3Bdec08A161Ca9e5480feF33A3B2278c2931C5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x29631c2da9Ab1C0Ca1935A463842a9484E34Fa17",
"type": "EOA",
"isVerified": true,
"name": "0x2963…Fa17",
"url": "https://etherscan.io/address/0x29631c2da9Ab1C0Ca1935A463842a9484E34Fa17"
},
{
"address": "eth:0x2584fd737d35bE395aa979b18602d0dE65f38b2c",
"type": "EOA",
"isVerified": true,
"name": "0x2584…8b2c",
"url": "https://etherscan.io/address/0x2584fd737d35bE395aa979b18602d0dE65f38b2c"
},
{
"address": "eth:0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c",
"type": "EOA",
"isVerified": true,
"name": "0xb89C…f31c",
"url": "https://etherscan.io/address/0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2-and-EOA-3",
"name": "EOA 2 and EOA 3",
"accounts": [
{
"address": "eth:0x992D8d50548fCcCaF11147A9a692c496011C8Aa0",
"type": "EOA",
"isVerified": true,
"name": "0x992D…8Aa0",
"url": "https://etherscan.io/address/0x992D8d50548fCcCaF11147A9a692c496011C8Aa0",
"displayName": "EOA 2"
},
{
"address": "eth:0xa0A1D8cd6f867a583a39232a477ff231aFD8eC4C",
"type": "EOA",
"isVerified": true,
"name": "0xa0A1…eC4C",
"url": "https://etherscan.io/address/0xa0A1D8cd6f867a583a39232a477ff231aFD8eC4C",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0xDaa526086787d9DEbE1D7F3FFdb1fE50cf8687F4",
"type": "EOA",
"isVerified": true,
"name": "0xDaa5…87F4",
"url": "https://etherscan.io/address/0xDaa526086787d9DEbE1D7F3FFdb1fE50cf8687F4",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"robinhood": {
"roles": [],
"actors": [
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * L2UpgradeExecutor [via: L2UpgradeExecutor → ProxyAdmin]\n* Can interact with L2UpgradeExecutor\n * Can add or remove transaction filterers and change ArbOS configuration on the L2, without delay [via: L2UpgradeExecutor]",
"accounts": [
{
"address": "robinhood:0x1F3Bdec08A161Ca9e5480feF33A3B2278c2931C5",
"type": "Contract",
"isVerified": true,
"name": "0x1F3B…31C5",
"url": "https://robinhoodchain.blockscout.com/address/0x1F3Bdec08A161Ca9e5480feF33A3B2278c2931C5"
}
],
"chain": "robinhood",
"references": [],
"participants": [
{
"address": "robinhood:0x29631c2da9Ab1C0Ca1935A463842a9484E34Fa17",
"type": "EOA",
"isVerified": true,
"name": "0x2963…Fa17",
"url": "https://robinhoodchain.blockscout.com/address/0x29631c2da9Ab1C0Ca1935A463842a9484E34Fa17"
},
{
"address": "robinhood:0x2584fd737d35bE395aa979b18602d0dE65f38b2c",
"type": "EOA",
"isVerified": true,
"name": "0x2584…8b2c",
"url": "https://robinhoodchain.blockscout.com/address/0x2584fd737d35bE395aa979b18602d0dE65f38b2c"
},
{
"address": "robinhood:0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c",
"type": "EOA",
"isVerified": true,
"name": "0xb89C…f31c",
"url": "https://robinhoodchain.blockscout.com/address/0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "robinhood:0x663703B4bC1F5e896Af2854548d6380F45F1C5D0",
"type": "EOA",
"isVerified": true,
"name": "0x6637…C5D0",
"url": "https://robinhoodchain.blockscout.com/address/0x663703B4bC1F5e896Af2854548d6380F45F1C5D0",
"displayName": "EOA 1"
}
],
"chain": "robinhood",
"description": "* Can upgrade **with no delay**\n * L2UpgradeExecutor [via: L2UpgradeExecutor → ProxyAdmin]\n* Can interact with L2UpgradeExecutor\n * Can add or remove transaction filterers and change ArbOS configuration on the L2, without delay [via: L2UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "TransactionFilterer",
"name": "TransactionFilterer",
"accounts": [
{
"address": "robinhood:0xebDc18A1F5C42fC25552eA233fAcf4054DF224b7",
"type": "EOA",
"isVerified": true,
"name": "0xebDc…24b7",
"url": "https://robinhoodchain.blockscout.com/address/0xebDc18A1F5C42fC25552eA233fAcf4054DF224b7",
"displayName": "TransactionFilterer"
}
],
"chain": "robinhood",
"description": "* Can interact with ArbFilteredTransactionsManager\n * Can register/remove transaction hashes in the ArbFilteredTransactionsManager precompile, causing the state transition function to forcibly fail those transactions, including force-included ones, without delay ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+40 -0
+40 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "RoninConduitOwner",
"name": "RoninConduitOwner",
"description": "A Multisig with 5/6 threshold. \n5-of-6 joint Ronin/Conduit Safe.\n* Can upgrade **with no delay**\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * KailuaVerifier \n * L1StandardBridge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [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 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) ",
"accounts": [
{
"address": "eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607",
"type": "Contract",
"isVerified": true,
"name": "0xE9Ad…5607",
"url": "https://etherscan.io/address/0xE9Ad9723C24d946958f9FD3Bc861BbF983525607"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xea42A416fdDFA91C69C879A7EdA3923394783B28",
"type": "EOA",
"isVerified": true,
"name": "0xea42…3B28",
"url": "https://etherscan.io/address/0xea42A416fdDFA91C69C879A7EdA3923394783B28"
},
{
"address": "eth:0xaa6a1e7C2979F1D49d97F7f6E5F7B7c25d2f85c2",
"type": "EOA",
"isVerified": true,
"name": "0xaa6a…85c2",
"url": "https://etherscan.io/address/0xaa6a1e7C2979F1D49d97F7f6E5F7B7c25d2f85c2"
},
{
"address": "eth:0x8e0759dCEDbA69Ce4D1528395F13a13a25252070",
"type": "EOA",
"isVerified": true,
"name": "0x8e07…2070",
"url": "https://etherscan.io/address/0x8e0759dCEDbA69Ce4D1528395F13a13a25252070"
},
{
"address": "eth:0x8f9C82DD023D692cB74bF7d3d9436C9f5c2A3552",
"type": "EOA",
"isVerified": true,
"name": "0x8f9C…3552",
"url": "https://etherscan.io/address/0x8f9C82DD023D692cB74bF7d3d9436C9f5c2A3552"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can interact with DisputeGameFactory\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "MainchainBridgeManager",
"name": "MainchainBridgeManager",
"accounts": [
{
"address": "eth:0x2Cf3CFb17774Ce0CFa34bB3f3761904e7fc3FaDB",
"type": "Contract",
"isVerified": true,
"name": "0x2Cf3…FaDB",
"url": "https://etherscan.io/address/0x2Cf3CFb17774Ce0CFa34bB3f3761904e7fc3FaDB"
}
],
"chain": "ethereum",
"description": "Governance and proxy-admin contract for the legacy MainchainGateway bridge. Holds the operator/governor set, tallies stake-weighted votes for bridge proposals (operator rotations, threshold changes, withdrawals).\n* Can upgrade **with no delay**\n * MainchainGateway ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/5 threshold. \n* Can interact with TimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles **with 3d delay** [via: TimelockController with 3d delay]\n * propose transactions \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierRouter\n * add/remove verifiers and the selectors they are mapped to **with 3d delay** [via: TimelockController with 3d delay]\n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier ",
"accounts": [
{
"address": "eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609",
"type": "Contract",
"isVerified": true,
"name": "0x2E5b…2609",
"url": "https://etherscan.io/address/0x2E5bcc9959dB5F5016F830E47943b07242CB2609"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x10B0589c16a8851450BD7FEE274cD349fB9d6A0E",
"type": "EOA",
"isVerified": true,
"name": "0x10B0…6A0E",
"url": "https://etherscan.io/address/0x10B0589c16a8851450BD7FEE274cD349fB9d6A0E"
},
{
"address": "eth:0x751708D6341b36c0C258754fc2DbF96074f5BdC7",
"type": "EOA",
"isVerified": true,
"name": "0x7517…BdC7",
"url": "https://etherscan.io/address/0x751708D6341b36c0C258754fc2DbF96074f5BdC7"
},
{
"address": "eth:0xbF58b6DE2B893e7ab707edc6cf99Bb6989C173a4",
"type": "EOA",
"isVerified": true,
"name": "0xbF58…73a4",
"url": "https://etherscan.io/address/0xbF58b6DE2B893e7ab707edc6cf99Bb6989C173a4"
},
{
"address": "eth:0xd5D43445d0227a47cA2eACCb9392352746eD9926",
"type": "EOA",
"isVerified": true,
"name": "0xd5D4…9926",
"url": "https://etherscan.io/address/0xd5D43445d0227a47cA2eACCb9392352746eD9926"
},
{
"address": "eth:0xDA8e7102681f9652FB8a10b70949CF7F260e0A01",
"type": "EOA",
"isVerified": true,
"name": "0xDA8e…0A01",
"url": "https://etherscan.io/address/0xDA8e7102681f9652FB8a10b70949CF7F260e0A01"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "LegacyBridgeOwner",
"name": "LegacyBridgeOwner",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * MainchainBridgeManager ",
"accounts": [
{
"address": "eth:0x51F6696Ae42C6C40CA9F5955EcA2aaaB1Cefb26e",
"type": "Contract",
"isVerified": true,
"name": "0x51F6…b26e",
"url": "https://etherscan.io/address/0x51F6696Ae42C6C40CA9F5955EcA2aaaB1Cefb26e"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x4BFEc2a63B72c67e6c3f599fCc40E1d42AE519ff",
"type": "EOA",
"isVerified": true,
"name": "0x4BFE…19ff",
"url": "https://etherscan.io/address/0x4BFEc2a63B72c67e6c3f599fCc40E1d42AE519ff"
},
{
"address": "eth:0x0182147F7aC923BF8024C953acA2225C91206485",
"type": "EOA",
"isVerified": true,
"name": "0x0182…6485",
"url": "https://etherscan.io/address/0x0182147F7aC923BF8024C953acA2225C91206485"
},
{
"address": "eth:0xC93f43dbbf0a1346D9E0d623B68d78891b131Bf9",
"type": "EOA",
"isVerified": true,
"name": "0xC93f…1Bf9",
"url": "https://etherscan.io/address/0xC93f43dbbf0a1346D9E0d623B68d78891b131Bf9"
},
{
"address": "eth:0xFE1a01580d7Cd7EC333DDC087b2c4DE3226f6031",
"type": "EOA",
"isVerified": true,
"name": "0xFE1a…6031",
"url": "https://etherscan.io/address/0xFE1a01580d7Cd7EC333DDC087b2c4DE3226f6031"
},
{
"address": "eth:0xCfD1C43CdB2bD66c7B66a7aBe66Fb6BE497d7f86",
"type": "EOA",
"isVerified": true,
"name": "0xCfD1…7f86",
"url": "https://etherscan.io/address/0xCfD1C43CdB2bD66c7B66a7aBe66Fb6BE497d7f86"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x9aA8feACbB42659a806cDD6933ab3982586824F1",
"type": "EOA",
"isVerified": true,
"name": "0x9aA8…24F1",
"url": "https://etherscan.io/address/0x9aA8feACbB42659a806cDD6933ab3982586824F1",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xD379de941E78Ab394d4D4917FcCE1CC45b6cd620",
"type": "EOA",
"isVerified": true,
"name": "0xD379…d620",
"url": "https://etherscan.io/address/0xD379de941E78Ab394d4D4917FcCE1CC45b6cd620",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with DisputeGameFactory\n * Allowed to post new state roots of the current layer to the host chain \n* Can interact with KailuaTreasury\n * propose new state roots before anyone else, giving a first-mover advantage on the optimistic clock ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412",
"type": "EOA",
"isVerified": true,
"name": "0xF616…d412",
"url": "https://etherscan.io/address/0xF616A4f81857CFEe54A4A049Ec187172574bd412",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+35 -0
+35 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "RSS3Multisig",
"name": "RSS3Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n* Can interact with L1StandardBridge\n * can call sweep(token, to, amount) to transfer any ERC-20 held by the L1StandardBridge to an arbitrary address — the mechanism RSS3 is using to move bridge escrow during the VSL → Ethereum migration \n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x8AC80fa0993D95C9d6B8Cb494E561E6731038941",
"type": "Contract",
"isVerified": true,
"name": "0x8AC8…8941",
"url": "https://etherscan.io/address/0x8AC80fa0993D95C9d6B8Cb494E561E6731038941"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xc06d32F7C20f100C7b8657dE2b24f201A46BC3DD",
"type": "EOA",
"isVerified": true,
"name": "0xc06d…C3DD",
"url": "https://etherscan.io/address/0xc06d32F7C20f100C7b8657dE2b24f201A46BC3DD"
},
{
"address": "eth:0xEE52b76e6A9F6eA669F8A99bb63b113819cDCbEF",
"type": "EOA",
"isVerified": true,
"name": "0xEE52…CbEF",
"url": "https://etherscan.io/address/0xEE52b76e6A9F6eA669F8A99bb63b113819cDCbEF"
},
{
"address": "eth:0x70f8b7f14eA00209A70a926134B86E5eb9f4317f",
"type": "EOA",
"isVerified": true,
"name": "0x70f8…317f",
"url": "https://etherscan.io/address/0x70f8b7f14eA00209A70a926134B86E5eb9f4317f"
},
{
"address": "eth:0xf877475092Dc23AD9d367B27D48645d56564D310",
"type": "EOA",
"isVerified": true,
"name": "0xf877…D310",
"url": "https://etherscan.io/address/0xf877475092Dc23AD9d367B27D48645d56564D310"
},
{
"address": "eth:0xF209b7Bbadf8d9518a822aEaa7119B38b17377A7",
"type": "EOA",
"isVerified": true,
"name": "0xF209…77A7",
"url": "https://etherscan.io/address/0xF209b7Bbadf8d9518a822aEaa7119B38b17377A7"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "WithdrawalOverwriterMultisig",
"name": "WithdrawalOverwriterMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with OptimismPortal\n * can overwrite the calldata of any withdrawals in the OptimismPortal on finalization, potentially stealing the withdrawn funds or calling arbitrary contracts ",
"accounts": [
{
"address": "eth:0xC4f81F990b47c12144e74A901162A2cFDf4b5a9d",
"type": "Contract",
"isVerified": true,
"name": "0xC4f8…5a9d",
"url": "https://etherscan.io/address/0xC4f81F990b47c12144e74A901162A2cFDf4b5a9d"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xF209b7Bbadf8d9518a822aEaa7119B38b17377A7",
"type": "EOA",
"isVerified": true,
"name": "0xF209…77A7",
"url": "https://etherscan.io/address/0xF209b7Bbadf8d9518a822aEaa7119B38b17377A7"
},
{
"address": "eth:0xf877475092Dc23AD9d367B27D48645d56564D310",
"type": "EOA",
"isVerified": true,
"name": "0xf877…D310",
"url": "https://etherscan.io/address/0xf877475092Dc23AD9d367B27D48645d56564D310"
},
{
"address": "eth:0xEE52b76e6A9F6eA669F8A99bb63b113819cDCbEF",
"type": "EOA",
"isVerified": true,
"name": "0xEE52…CbEF",
"url": "https://etherscan.io/address/0xEE52b76e6A9F6eA669F8A99bb63b113819cDCbEF"
},
{
"address": "eth:0x70f8b7f14eA00209A70a926134B86E5eb9f4317f",
"type": "EOA",
"isVerified": true,
"name": "0x70f8…317f",
"url": "https://etherscan.io/address/0x70f8b7f14eA00209A70a926134B86E5eb9f4317f"
},
{
"address": "eth:0xc06d32F7C20f100C7b8657dE2b24f201A46BC3DD",
"type": "EOA",
"isVerified": true,
"name": "0xc06d…C3DD",
"url": "https://etherscan.io/address/0xc06d32F7C20f100C7b8657dE2b24f201A46BC3DD"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xa5CB506D2de132006204183E2f1869575cA646Bd",
"type": "EOA",
"isVerified": true,
"name": "0xa5CB…46Bd",
"url": "https://etherscan.io/address/0xa5CB506D2de132006204183E2f1869575cA646Bd",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xB5C248B428f9b2D8E8a03eE016760145b84098a9",
"type": "EOA",
"isVerified": true,
"name": "0xB5C2…98a9",
"url": "https://etherscan.io/address/0xB5C248B428f9b2D8E8a03eE016760145b84098a9",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xC180574374b8FdE9C5b40E0d5D34946b228b7316",
"type": "EOA",
"isVerified": true,
"name": "0xC180…7316",
"url": "https://etherscan.io/address/0xC180574374b8FdE9C5b40E0d5D34946b228b7316",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0xC4878516C198a919566773797e24af20DfdE6272",
"type": "EOA",
"isVerified": true,
"name": "0xC487…6272",
"url": "https://etherscan.io/address/0xC4878516C198a919566773797e24af20DfdE6272",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "eth:0x7ef00577fAAa44D0491970D6516eB7b90EC3c80E",
"type": "EOA",
"isVerified": true,
"name": "0x7ef0…c80E",
"url": "https://etherscan.io/address/0x7ef00577fAAa44D0491970D6516eB7b90EC3c80E",
"displayName": "EOA 5"
}
],
"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) \n* Can interact with OptimismPortal\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) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Sanko Multisig",
"name": "Sanko Multisig",
"description": "A Multisig with 4/5 threshold. \n* Can upgrade **with no delay**\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x420B4d16119127E4b96E55CB8a9D0c2828a161BB",
"type": "Contract",
"isVerified": true,
"name": "0x420B…61BB",
"url": "https://arbiscan.io/address/0x420B4d16119127E4b96E55CB8a9D0c2828a161BB"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A",
"type": "EOA",
"isVerified": true,
"name": "0x12ee…C76A",
"url": "https://arbiscan.io/address/0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A"
},
{
"address": "arb1:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://arbiscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
},
{
"address": "arb1:0xC75725f4644D54865d11B78d3Ca6b7779FA61581",
"type": "EOA",
"isVerified": true,
"name": "0xC757…1581",
"url": "https://arbiscan.io/address/0xC75725f4644D54865d11B78d3Ca6b7779FA61581"
},
{
"address": "arb1:0x201598e7F51dD57FF41a1743aBd5892EaFED97a0",
"type": "EOA",
"isVerified": true,
"name": "0x2015…97a0",
"url": "https://arbiscan.io/address/0x201598e7F51dD57FF41a1743aBd5892EaFED97a0"
},
{
"address": "arb1:0x45931634c4496e9cdc3d0cCA700A387d581b6009",
"type": "EOA",
"isVerified": true,
"name": "0x4593…6009",
"url": "https://arbiscan.io/address/0x45931634c4496e9cdc3d0cCA700A387d581b6009"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SankoOftMultisig",
"name": "SankoOftMultisig",
"description": "A Multisig with 2/4 threshold. \n* Can interact with OrbitProxyOFT1_2\n * Can change security parameters of the DMT token (Sanko gas token) and its OFT adapters (LayerZero). This includes the permission to mint unlimited tokens or steal tokens in the canonical bridge escrow ",
"accounts": [
{
"address": "arb1:0x2227E9C08ae00750e0a5eD8da09Fa321A9DD7185",
"type": "Contract",
"isVerified": true,
"name": "0x2227…7185",
"url": "https://arbiscan.io/address/0x2227E9C08ae00750e0a5eD8da09Fa321A9DD7185"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x45931634c4496e9cdc3d0cCA700A387d581b6009",
"type": "EOA",
"isVerified": true,
"name": "0x4593…6009",
"url": "https://arbiscan.io/address/0x45931634c4496e9cdc3d0cCA700A387d581b6009"
},
{
"address": "arb1:0x201598e7F51dD57FF41a1743aBd5892EaFED97a0",
"type": "EOA",
"isVerified": true,
"name": "0x2015…97a0",
"url": "https://arbiscan.io/address/0x201598e7F51dD57FF41a1743aBd5892EaFED97a0"
},
{
"address": "arb1:0x03eb90D1E10EEd08b0B3Ca1b3eb85FcFED3d94f4",
"type": "EOA",
"isVerified": true,
"name": "0x03eb…94f4",
"url": "https://arbiscan.io/address/0x03eb90D1E10EEd08b0B3Ca1b3eb85FcFED3d94f4"
},
{
"address": "arb1:0x82Ef0CBb725852D7CC30ADeA95415e23B8f433E3",
"type": "EOA",
"isVerified": true,
"name": "0x82Ef…33E3",
"url": "https://arbiscan.io/address/0x82Ef0CBb725852D7CC30ADeA95415e23B8f433E3"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x2f4dDaD3aB0AC4225fd8023EE07d04e2A758017a",
"type": "EOA",
"isVerified": true,
"name": "0x2f4d…017a",
"url": "https://arbiscan.io/address/0x2f4dDaD3aB0AC4225fd8023EE07d04e2A758017a",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3-and-EOA-4",
"name": "EOA 2, EOA 3 and EOA 4",
"accounts": [
{
"address": "arb1:0x795aA8E945b571c57b12E7b5B77De10A88a1FADe",
"type": "EOA",
"isVerified": true,
"name": "0x795a…FADe",
"url": "https://arbiscan.io/address/0x795aA8E945b571c57b12E7b5B77De10A88a1FADe",
"displayName": "EOA 2"
},
{
"address": "arb1:0x839ed36E86D36328c687a211CBe36C271065BAfD",
"type": "EOA",
"isVerified": true,
"name": "0x839e…BAfD",
"url": "https://arbiscan.io/address/0x839ed36E86D36328c687a211CBe36C271065BAfD",
"displayName": "EOA 3"
},
{
"address": "arb1:0x964C83a66F78b67F75f076e386C433A1a10cefDB",
"type": "EOA",
"isVerified": true,
"name": "0x964C…efDB",
"url": "https://arbiscan.io/address/0x964C83a66F78b67F75f076e386C433A1a10cefDB",
"displayName": "EOA 4"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+70 -0
+70 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "ScrollAdminMultisig",
"name": "ScrollAdminMultisig",
"description": "A Multisig with 3/4 threshold. \nMultisig of Scroll team operators that controls the rollup's upgrade and proof-system parameter paths.\n* Can interact with TimelockSCEmergency\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions \n * update the minimum delay and manage all access control roles of the timelock [via: TimelockSCEmergency - or - acting directly]\n* Can interact with TimelockSCSlow\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions \n * update the minimum delay and manage all access control roles of the timelock **with 3d delay or with no delay** [via: TimelockSCSlow with 3d delay - or - acting directly]\n* Can interact with ScrollOwner\n * disable enforced batch mode [via: TimelockSCEmergency]\n * unpause core contracts via the PauseController \n * update and reset the PauseController cooldown period [via: TimelockSCEmergency]\n * update ScrollChain zk proof verifier [via: TimelockSCEmergency]\n * update the L1ScrollMessenger fee vault address [via: TimelockSCEmergency]\n * update the minimum delay message queue parameters and enforced mode parameters [via: TimelockSCEmergency]\n * upgrade all core contracts of the system [via: TimelockSCEmergency]",
"accounts": [
{
"address": "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761",
"type": "Contract",
"isVerified": true,
"name": "0xcca5…F761",
"url": "https://etherscan.io/address/0xcca54B0916Cee2186b47E9709BEdcb7041A8F761"
}
],
"chain": "ethereum",
"references": [
{
"title": "Governance Update: Security Council Transition, Contributor Roles & Operational Adjustments (Scroll forum, 2026-04-13)",
"url": "https://forum.scroll.io/t/governance-update-security-council-transition-contributor-roles-operational-adjustments/1470"
},
{
"title": "L1 execution tx",
"url": "https://etherscan.io/tx/0xbc6079d54f7a5fc548402db349168732c3f02430c156f4723865934bdb373765"
}
],
"participants": [
{
"address": "eth:0x8460aCc9A42D2CF07015a3e838df2E3aB37d30ae",
"type": "EOA",
"isVerified": true,
"name": "0x8460…30ae",
"url": "https://etherscan.io/address/0x8460aCc9A42D2CF07015a3e838df2E3aB37d30ae"
},
{
"address": "eth:0xEbbeeAA424AE904508465a41c927Be594C43Dc68",
"type": "EOA",
"isVerified": true,
"name": "0xEbbe…Dc68",
"url": "https://etherscan.io/address/0xEbbeeAA424AE904508465a41c927Be594C43Dc68"
},
{
"address": "eth:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
},
{
"address": "eth:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-3"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Scroll Multisig 2",
"name": "Scroll Multisig 2",
"description": "A Multisig with 2/4 threshold. \n* Can interact with ScrollOwner\n * pause the ScrollChain in permissioned mode and the L1 -> L2 message queue [via: TimelockEmergency]\n * remove permissioned batchers and provers to the whitelist, and update the sequencer address [via: TimelockEmergency]\n * revert unfinalized batches [via: TimelockEmergency]\n* Can interact with TimelockEmergency\n * cancel queued transactions \n * propose transactions \n * update the minimum delay and manage all access control roles of the timelock [via: TimelockEmergency - or - acting directly]",
"accounts": [
{
"address": "eth:0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc",
"type": "Contract",
"isVerified": true,
"name": "0xbdA1…0cBc",
"url": "https://etherscan.io/address/0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0c5cc5155b346453154059aD9d2Ff695dB92f774",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1-and-EOA-4"
},
{
"address": "eth:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-3"
},
{
"address": "eth:0xFcf1f182FC79047d99e5db0d7113c0EfE2EC9402",
"type": "EOA",
"isVerified": true,
"name": "EOA 4",
"url": "#EOA-1-and-EOA-4"
},
{
"address": "eth:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Scroll Multisig 3",
"name": "Scroll Multisig 3",
"description": "A Multisig with 2/4 threshold. \n* Can interact with TimelockFast\n * cancel queued transactions \n * propose transactions \n * update the minimum delay and manage all access control roles of the timelock **with 1d delay or with no delay** [via: TimelockFast with 1d delay - or - acting directly]\n* Can interact with ScrollOwner\n * add permissioned batchers and provers to the whitelist **with 1d delay** [via: TimelockFast with 1d delay]\n * set ERC20 gateways in the L1GatewayRouter **with 1d delay** [via: TimelockFast with 1d delay]",
"accounts": [
{
"address": "eth:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe",
"type": "Contract",
"isVerified": true,
"name": "0xEfc9…4dbe",
"url": "https://etherscan.io/address/0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x8460aCc9A42D2CF07015a3e838df2E3aB37d30ae",
"type": "EOA",
"isVerified": true,
"name": "0x8460…30ae",
"url": "https://etherscan.io/address/0x8460aCc9A42D2CF07015a3e838df2E3aB37d30ae"
},
{
"address": "eth:0xEbbeeAA424AE904508465a41c927Be594C43Dc68",
"type": "EOA",
"isVerified": true,
"name": "0xEbbe…Dc68",
"url": "https://etherscan.io/address/0xEbbeeAA424AE904508465a41c927Be594C43Dc68"
},
{
"address": "eth:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-3"
},
{
"address": "eth:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Scroll Multisig 1",
"name": "Scroll Multisig 1",
"description": "A Multisig with 1/4 threshold. ",
"accounts": [
{
"address": "eth:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f",
"type": "Contract",
"isVerified": true,
"name": "0x1FF1…236f",
"url": "https://etherscan.io/address/0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-3"
},
{
"address": "eth:0xFcf1f182FC79047d99e5db0d7113c0EfE2EC9402",
"type": "EOA",
"isVerified": true,
"name": "EOA 4",
"url": "#EOA-1-and-EOA-4"
},
{
"address": "eth:0x0c5cc5155b346453154059aD9d2Ff695dB92f774",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1-and-EOA-4"
},
{
"address": "eth:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-4",
"name": "EOA 1 and EOA 4",
"accounts": [
{
"address": "eth:0x0c5cc5155b346453154059aD9d2Ff695dB92f774",
"type": "EOA",
"isVerified": true,
"name": "0x0c5c…f774",
"url": "https://etherscan.io/address/0x0c5cc5155b346453154059aD9d2Ff695dB92f774",
"displayName": "EOA 1"
},
{
"address": "eth:0xFcf1f182FC79047d99e5db0d7113c0EfE2EC9402",
"type": "EOA",
"isVerified": true,
"name": "0xFcf1…9402",
"url": "https://etherscan.io/address/0xFcf1f182FC79047d99e5db0d7113c0EfE2EC9402",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "Member of Scroll Multisig 1, Scroll Multisig 4, Scroll Multisig 2.\n* Can interact with TimelockSCEmergency\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockFast\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockSCSlow\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockEmergency\n * execute transactions that are ready [via: Scroll Multisig 1]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b",
"type": "EOA",
"isVerified": true,
"name": "0x6aE9…664b",
"url": "https://etherscan.io/address/0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "Member of Scroll Multisig 1, Scroll Multisig 4, Scroll Multisig 2, ScrollAdminMultisig, Scroll Multisig 3.\n* Can interact with TimelockSCEmergency\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockFast\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockSCSlow\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockEmergency\n * execute transactions that are ready [via: Scroll Multisig 1]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831",
"type": "EOA",
"isVerified": true,
"name": "0x716f…8831",
"url": "https://etherscan.io/address/0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "Member of Scroll Multisig 1, Scroll Multisig 2, ScrollAdminMultisig, Scroll Multisig 3.\n* Can interact with TimelockSCEmergency\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockFast\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockSCSlow\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockEmergency\n * execute transactions that are ready [via: Scroll Multisig 1]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"scroll": {
"roles": [],
"actors": [
{
"id": "ScrollAdminMultisig",
"name": "ScrollAdminMultisig",
"description": "A Multisig with 3/4 threshold. \nL2 counterpart of ScrollAdminMultisig.\n* Can interact with ScrollOwner\n * disable enforced batch mode [via: TimelockSCEmergencyScroll]\n * update ScrollChain zk proof verifier [via: TimelockSCEmergencyScroll]\n * upgrade all core contracts of the system [via: TimelockSCEmergencyScroll]\n* Can interact with TimelockSCEmergencyScroll\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions \n * update the minimum delay and manage all access control roles of the timelock [via: TimelockSCEmergencyScroll - or - acting directly]\n* Can interact with AgoraGovernor\n * can configure contract settings such as voting delay, quorum, contract manager **with 3d delay** [via: TimelockSCSlow with 3d delay]\n* Can interact with TimelockSCSlow\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions \n * update the minimum delay and manage all access control roles of the timelock **with 3d delay or with no delay** [via: TimelockSCSlow with 3d delay - or - acting directly]",
"accounts": [
{
"address": "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761",
"type": "Contract",
"isVerified": true,
"name": "0xcca5…F761",
"url": "https://scrollscan.com/address/0xcca54B0916Cee2186b47E9709BEdcb7041A8F761"
}
],
"chain": "scroll",
"references": [
{
"title": "L2 execution tx",
"url": "https://scrollscan.com/tx/0x7278f818e917a553318083cf44d99a4b92d72b876c1e19a1834fa3b2114b62bd"
}
],
"participants": [
{
"address": "scr:0x8460aCc9A42D2CF07015a3e838df2E3aB37d30ae",
"type": "EOA",
"isVerified": true,
"name": "0x8460…30ae",
"url": "https://scrollscan.com/address/0x8460aCc9A42D2CF07015a3e838df2E3aB37d30ae"
},
{
"address": "scr:0xEbbeeAA424AE904508465a41c927Be594C43Dc68",
"type": "EOA",
"isVerified": true,
"name": "0xEbbe…Dc68",
"url": "https://scrollscan.com/address/0xEbbeeAA424AE904508465a41c927Be594C43Dc68"
},
{
"address": "scr:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b",
"type": "EOA",
"isVerified": true,
"name": "EOA 6",
"url": "#EOA-6-and-EOA-7"
},
{
"address": "scr:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831",
"type": "EOA",
"isVerified": true,
"name": "EOA 7",
"url": "#EOA-6-and-EOA-7"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "AgoraGovernor",
"name": "AgoraGovernor",
"accounts": [
{
"address": "scr:0x2f3F2054776bd3C2fc30d750734A8F539Bb214f0",
"type": "Contract",
"isVerified": true,
"name": "0x2f3F…14f0",
"url": "https://scrollscan.com/address/0x2f3F2054776bd3C2fc30d750734A8F539Bb214f0"
}
],
"chain": "scroll",
"description": "Used to propose and manage onchain governance proposals.\n* Can interact with AgoraGovernor\n * can configure contract settings such as voting delay, quorum, contract manager **with 3d delay** [via: TimelockSCSlow with 3d delay]\n* Can interact with TimelockSCSlow\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions \n * update the minimum delay and manage all access control roles of the timelock **with 3d delay** [via: TimelockSCSlow with 3d delay]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Scroll Multisig 2",
"name": "Scroll Multisig 2",
"description": "A Multisig with 2/4 threshold. \n* Can interact with TimelockEmergency\n * cancel queued transactions \n * propose transactions \n * update the minimum delay and manage all access control roles of the timelock [via: TimelockEmergency - or - acting directly]",
"accounts": [
{
"address": "scr:0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc",
"type": "Contract",
"isVerified": true,
"name": "0xbdA1…0cBc",
"url": "https://scrollscan.com/address/0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc"
}
],
"chain": "scroll",
"references": [],
"participants": [
{
"address": "scr:0x0c5cc5155b346453154059aD9d2Ff695dB92f774",
"type": "EOA",
"isVerified": true,
"name": "EOA 5",
"url": "#EOA-5-and-EOA-8"
},
{
"address": "scr:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831",
"type": "EOA",
"isVerified": true,
"name": "EOA 7",
"url": "#EOA-6-and-EOA-7"
},
{
"address": "scr:0xFcf1f182FC79047d99e5db0d7113c0EfE2EC9402",
"type": "EOA",
"isVerified": true,
"name": "EOA 8",
"url": "#EOA-5-and-EOA-8"
},
{
"address": "scr:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b",
"type": "EOA",
"isVerified": true,
"name": "EOA 6",
"url": "#EOA-6-and-EOA-7"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Scroll Multisig 3",
"name": "Scroll Multisig 3",
"description": "A Multisig with 2/4 threshold. \n* Can interact with TimelockFast\n * cancel queued transactions \n * propose transactions \n * update the minimum delay and manage all access control roles of the timelock **with 1d delay or with no delay** [via: TimelockFast with 1d delay - or - acting directly]",
"accounts": [
{
"address": "scr:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe",
"type": "Contract",
"isVerified": true,
"name": "0xEfc9…4dbe",
"url": "https://scrollscan.com/address/0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe"
}
],
"chain": "scroll",
"references": [],
"participants": [
{
"address": "scr:0x8460aCc9A42D2CF07015a3e838df2E3aB37d30ae",
"type": "EOA",
"isVerified": true,
"name": "0x8460…30ae",
"url": "https://scrollscan.com/address/0x8460aCc9A42D2CF07015a3e838df2E3aB37d30ae"
},
{
"address": "scr:0xEbbeeAA424AE904508465a41c927Be594C43Dc68",
"type": "EOA",
"isVerified": true,
"name": "0xEbbe…Dc68",
"url": "https://scrollscan.com/address/0xEbbeeAA424AE904508465a41c927Be594C43Dc68"
},
{
"address": "scr:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831",
"type": "EOA",
"isVerified": true,
"name": "EOA 7",
"url": "#EOA-6-and-EOA-7"
},
{
"address": "scr:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b",
"type": "EOA",
"isVerified": true,
"name": "EOA 6",
"url": "#EOA-6-and-EOA-7"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 2/2 threshold. \n* Can interact with AgoraGovernor\n * can propose new onchain governance proposals without the required threshold of votes ",
"accounts": [
{
"address": "scr:0x2B2A8546Df3B23535fffd75B4e312f3C5c7B4351",
"type": "Contract",
"isVerified": true,
"name": "0x2B2A…4351",
"url": "https://scrollscan.com/address/0x2B2A8546Df3B23535fffd75B4e312f3C5c7B4351"
}
],
"chain": "scroll",
"references": [],
"participants": [
{
"address": "scr:0x1Da431d2D5ECA4Df735F69fB5ea10c8E630b8f50",
"type": "EOA",
"isVerified": true,
"name": "0x1Da4…8f50",
"url": "https://scrollscan.com/address/0x1Da431d2D5ECA4Df735F69fB5ea10c8E630b8f50"
},
{
"address": "scr:0x558581b0345D986bA5bD6f04Efd27e2a5B991320",
"type": "EOA",
"isVerified": true,
"name": "0x5585…1320",
"url": "https://scrollscan.com/address/0x558581b0345D986bA5bD6f04Efd27e2a5B991320"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ProxyAdmin",
"name": "ProxyAdmin",
"accounts": [
{
"address": "scr:0x8e34D07Eb348716a1f0a48A507A9de8a3A6DcE45",
"type": "Contract",
"isVerified": true,
"name": "0x8e34…cE45",
"url": "https://scrollscan.com/address/0x8e34D07Eb348716a1f0a48A507A9de8a3A6DcE45"
}
],
"chain": "scroll",
"description": "* Can upgrade **with no delay**\n * L2LidoGateway ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Scroll Multisig 1",
"name": "Scroll Multisig 1",
"description": "A Multisig with 1/4 threshold. ",
"accounts": [
{
"address": "scr:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f",
"type": "Contract",
"isVerified": true,
"name": "0x1FF1…236f",
"url": "https://scrollscan.com/address/0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"
}
],
"chain": "scroll",
"references": [],
"participants": [
{
"address": "scr:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831",
"type": "EOA",
"isVerified": true,
"name": "EOA 7",
"url": "#EOA-6-and-EOA-7"
},
{
"address": "scr:0xFcf1f182FC79047d99e5db0d7113c0EfE2EC9402",
"type": "EOA",
"isVerified": true,
"name": "EOA 8",
"url": "#EOA-5-and-EOA-8"
},
{
"address": "scr:0x0c5cc5155b346453154059aD9d2Ff695dB92f774",
"type": "EOA",
"isVerified": true,
"name": "EOA 5",
"url": "#EOA-5-and-EOA-8"
},
{
"address": "scr:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b",
"type": "EOA",
"isVerified": true,
"name": "EOA 6",
"url": "#EOA-6-and-EOA-7"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5-and-EOA-8",
"name": "EOA 5 and EOA 8",
"accounts": [
{
"address": "scr:0x0c5cc5155b346453154059aD9d2Ff695dB92f774",
"type": "EOA",
"isVerified": true,
"name": "0x0c5c…f774",
"url": "https://scrollscan.com/address/0x0c5cc5155b346453154059aD9d2Ff695dB92f774",
"displayName": "EOA 5"
},
{
"address": "scr:0xFcf1f182FC79047d99e5db0d7113c0EfE2EC9402",
"type": "EOA",
"isVerified": true,
"name": "0xFcf1…9402",
"url": "https://scrollscan.com/address/0xFcf1f182FC79047d99e5db0d7113c0EfE2EC9402",
"displayName": "EOA 8"
}
],
"chain": "scroll",
"description": "Member of Scroll Multisig 1, Scroll Multisig 2.\n* Can interact with TimelockSCEmergencyScroll\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockFast\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockSCSlow\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockEmergency\n * execute transactions that are ready [via: Scroll Multisig 1]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6-and-EOA-7",
"name": "EOA 6 and EOA 7",
"accounts": [
{
"address": "scr:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b",
"type": "EOA",
"isVerified": true,
"name": "0x6aE9…664b",
"url": "https://scrollscan.com/address/0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b",
"displayName": "EOA 6"
},
{
"address": "scr:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831",
"type": "EOA",
"isVerified": true,
"name": "0x716f…8831",
"url": "https://scrollscan.com/address/0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831",
"displayName": "EOA 7"
}
],
"chain": "scroll",
"description": "Member of Scroll Multisig 1, Scroll Multisig 2, ScrollAdminMultisig, Scroll Multisig 3.\n* Can interact with TimelockSCEmergencyScroll\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockFast\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockSCSlow\n * execute transactions that are ready [via: Scroll Multisig 1]\n* Can interact with TimelockEmergency\n * execute transactions that are ready [via: Scroll Multisig 1]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+45 -0
+45 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Alchemy Multisig 1",
"name": "Alchemy Multisig 1",
"description": "A Multisig with 5/8 threshold. \n* Can upgrade **with no delay**\n * SystemConfig [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x57669299e2a7D5BE46Ba817d8039C1350af830e8",
"type": "EOA",
"isVerified": true,
"name": "0x5766…30e8",
"url": "https://etherscan.io/address/0x57669299e2a7D5BE46Ba817d8039C1350af830e8",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xD0b4c3aC8A50B6F1B3949ADaf55Cc9805620EB57",
"type": "EOA",
"isVerified": true,
"name": "0xD0b4…EB57",
"url": "https://etherscan.io/address/0xD0b4c3aC8A50B6F1B3949ADaf55Cc9805620EB57",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+45 -0
+45 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Alchemy Multisig 1",
"name": "Alchemy Multisig 1",
"description": "A Multisig with 5/8 threshold. \n* Can upgrade **with no delay**\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xee1Af3f99AF8C5b93512FbE2A3f0dD5568CE087f",
"type": "EOA",
"isVerified": true,
"name": "0xee1A…087f",
"url": "https://etherscan.io/address/0xee1Af3f99AF8C5b93512FbE2A3f0dD5568CE087f",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xF7ca543d652E38692fD12f989eb55b5327eC9A20",
"type": "EOA",
"isVerified": true,
"name": "0xF7ca…9A20",
"url": "https://etherscan.io/address/0xF7ca543d652E38692fD12f989eb55b5327eC9A20",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "RootChainManager",
"name": "RootChainManager",
"accounts": [
{
"address": "eth:0x08C4b60fda8aA6239b7de7d165BCF6F1686Cad82",
"type": "Contract",
"isVerified": true,
"name": "0x08C4…ad82",
"url": "https://etherscan.io/address/0x08C4b60fda8aA6239b7de7d165BCF6F1686Cad82"
}
],
"chain": "ethereum",
"description": "Main configuration contract to manage tokens, token types, escrows (predicates) for given token types. It also serves as an entry point for deposits and withdrawals effectively acting as a token router.\n* Can interact with ERC1155Predicate\n * move any tokens to or from the escrow \n* Can interact with MintableERC721Predicate\n * move any tokens to or from the escrow \n* Can interact with ERC721Predicate\n * move any tokens to or from the escrow \n* Can interact with EtherPredicate\n * move any tokens to or from the escrow ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96",
"type": "EOA",
"isVerified": true,
"name": "0xBab4…5E96",
"url": "https://etherscan.io/address/0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * ERC1155Predicate \n * MintableERC721Predicate \n * RootChainManager \n * EventsHub \n * StakeManager \n * ERC20Predicate \n * ERC721Predicate \n * EtherPredicate \n* Can interact with ERC1155Predicate\n * assign any access control roles that can access the escrow \n* Can interact with MintableERC721Predicate\n * assign any access control roles that can access the escrow \n* Can interact with StakeManagerExtension\n * can update the validator registry address used to check whitelist inclusion \n* Can interact with ValidatorRegistry\n * can update the whitelist of validators \n* Can interact with WithdrawalManager\n * manage critical config values like the exit period and the blacklist \n* Can interact with StakeManager\n * can manage the validator blacklist and change other critical settings related to staking [via: Governance]\n * can replace all validators and change the root chain address \n* Can interact with ERC20Predicate\n * assign any access control roles that can access the escrow \n* Can interact with DepositManager\n * can update the root chain it references \n* Can interact with SlashingManager\n * can update how much of the slashed funds go to the proposer and reporter \n* Can interact with ERC721Predicate\n * assign any access control roles that can access the escrow \n* Can interact with EtherPredicate\n * assign any access control roles that can access the escrow \n* Can interact with RootChain\n * can delete arbitrary checkpoints ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004",
"type": "EOA",
"isVerified": true,
"name": "0x80Cc…9004",
"url": "https://etherscan.io/address/0x80Cc222EA02F4334F67e9E55E7412fed62599004",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with ERC1155Predicate\n * move any tokens to or from the escrow \n* Can interact with MintableERC721Predicate\n * move any tokens to or from the escrow \n* Can interact with ERC20Predicate\n * move any tokens to or from the escrow \n* Can interact with ERC721Predicate\n * move any tokens to or from the escrow \n* Can interact with EtherPredicate\n * move any tokens to or from the escrow ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+35 -0
+35 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/5 threshold. \n* Can upgrade **with no delay**\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\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:0xE512f69D8aEed75c737190F4dB84687FBa7C5e88",
"type": "Contract",
"isVerified": true,
"name": "0xE512…5e88",
"url": "https://etherscan.io/address/0xE512f69D8aEed75c737190F4dB84687FBa7C5e88"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xD02AB52D1C7CF31E3f72A007d969D5b80ad113D0",
"type": "EOA",
"isVerified": true,
"name": "0xD02A…13D0",
"url": "https://etherscan.io/address/0xD02AB52D1C7CF31E3f72A007d969D5b80ad113D0"
},
{
"address": "eth:0xf5280A5Ae8c9C8B97B624c8eb4B34B55aBe30e33",
"type": "EOA",
"isVerified": true,
"name": "0xf528…0e33",
"url": "https://etherscan.io/address/0xf5280A5Ae8c9C8B97B624c8eb4B34B55aBe30e33"
},
{
"address": "eth:0x486792B2D74545C1Aa3614ca0415025983a2f9Dc",
"type": "EOA",
"isVerified": true,
"name": "0x4867…f9Dc",
"url": "https://etherscan.io/address/0x486792B2D74545C1Aa3614ca0415025983a2f9Dc"
},
{
"address": "eth:0xb9B3e5Aa67136790F1c4980683f39f16eE26E548",
"type": "EOA",
"isVerified": true,
"name": "0xb9B3…E548",
"url": "https://etherscan.io/address/0xb9B3e5Aa67136790F1c4980683f39f16eE26E548"
},
{
"address": "eth:0xf95d55523149E37F9ADa9A4828B1f77cA0339830",
"type": "EOA",
"isVerified": true,
"name": "0xf95d…9830",
"url": "https://etherscan.io/address/0xf95d55523149E37F9ADa9A4828B1f77cA0339830"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/5 threshold. \n* Can upgrade **with no delay**\n * SuperchainConfig [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x61E7D85244Db59e0c03D8C82A0c8ABA78BcBa6Af",
"type": "Contract",
"isVerified": true,
"name": "0x61E7…a6Af",
"url": "https://etherscan.io/address/0x61E7D85244Db59e0c03D8C82A0c8ABA78BcBa6Af"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xD02AB52D1C7CF31E3f72A007d969D5b80ad113D0",
"type": "EOA",
"isVerified": true,
"name": "0xD02A…13D0",
"url": "https://etherscan.io/address/0xD02AB52D1C7CF31E3f72A007d969D5b80ad113D0"
},
{
"address": "eth:0xf5280A5Ae8c9C8B97B624c8eb4B34B55aBe30e33",
"type": "EOA",
"isVerified": true,
"name": "0xf528…0e33",
"url": "https://etherscan.io/address/0xf5280A5Ae8c9C8B97B624c8eb4B34B55aBe30e33"
},
{
"address": "eth:0x486792B2D74545C1Aa3614ca0415025983a2f9Dc",
"type": "EOA",
"isVerified": true,
"name": "0x4867…f9Dc",
"url": "https://etherscan.io/address/0x486792B2D74545C1Aa3614ca0415025983a2f9Dc"
},
{
"address": "eth:0xb9B3e5Aa67136790F1c4980683f39f16eE26E548",
"type": "EOA",
"isVerified": true,
"name": "0xb9B3…E548",
"url": "https://etherscan.io/address/0xb9B3e5Aa67136790F1c4980683f39f16eE26E548"
},
{
"address": "eth:0xf95d55523149E37F9ADa9A4828B1f77cA0339830",
"type": "EOA",
"isVerified": true,
"name": "0xf95d…9830",
"url": "https://etherscan.io/address/0xf95d55523149E37F9ADa9A4828B1f77cA0339830"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/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) ",
"accounts": [
{
"address": "eth:0x90f72cB63E608dD6c63793b7d90804963b478ccd",
"type": "Contract",
"isVerified": true,
"name": "0x90f7…8ccd",
"url": "https://etherscan.io/address/0x90f72cB63E608dD6c63793b7d90804963b478ccd"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xD02AB52D1C7CF31E3f72A007d969D5b80ad113D0",
"type": "EOA",
"isVerified": true,
"name": "0xD02A…13D0",
"url": "https://etherscan.io/address/0xD02AB52D1C7CF31E3f72A007d969D5b80ad113D0"
},
{
"address": "eth:0xf5280A5Ae8c9C8B97B624c8eb4B34B55aBe30e33",
"type": "EOA",
"isVerified": true,
"name": "0xf528…0e33",
"url": "https://etherscan.io/address/0xf5280A5Ae8c9C8B97B624c8eb4B34B55aBe30e33"
},
{
"address": "eth:0x486792B2D74545C1Aa3614ca0415025983a2f9Dc",
"type": "EOA",
"isVerified": true,
"name": "0x4867…f9Dc",
"url": "https://etherscan.io/address/0x486792B2D74545C1Aa3614ca0415025983a2f9Dc"
},
{
"address": "eth:0xb9B3e5Aa67136790F1c4980683f39f16eE26E548",
"type": "EOA",
"isVerified": true,
"name": "0xb9B3…E548",
"url": "https://etherscan.io/address/0xb9B3e5Aa67136790F1c4980683f39f16eE26E548"
},
{
"address": "eth:0xf95d55523149E37F9ADa9A4828B1f77cA0339830",
"type": "EOA",
"isVerified": true,
"name": "0xf95d…9830",
"url": "https://etherscan.io/address/0xf95d55523149E37F9ADa9A4828B1f77cA0339830"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xCa4c95A5A1660D14df8EC6C53537964f9c5367C7",
"type": "EOA",
"isVerified": true,
"name": "0xCa4c…67C7",
"url": "https://etherscan.io/address/0xCa4c95A5A1660D14df8EC6C53537964f9c5367C7",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xe534107c6071f29c4bFac3a0d1AF6be53212740C",
"type": "EOA",
"isVerified": true,
"name": "0xe534…740C",
"url": "https://etherscan.io/address/0xe534107c6071f29c4bFac3a0d1AF6be53212740C",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x3e3F6b6010237678723a33aE227d167B55888C20",
"type": "EOA",
"isVerified": true,
"name": "0x3e3F…8C20",
"url": "https://etherscan.io/address/0x3e3F6b6010237678723a33aE227d167B55888C20",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with PermissionedDisputeGame\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0xD04464568a8a8A5da8c9218714e6d9f4BD40DF65",
"type": "EOA",
"isVerified": true,
"name": "0xD044…DF65",
"url": "https://etherscan.io/address/0xD04464568a8a8A5da8c9218714e6d9f4BD40DF65",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with PermissionedDisputeGame\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+43 -0
+43 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonAdminMultisig",
"name": "PolygonAdminMultisig",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with 3d delay**\n * AgglayerGateway [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerBridge [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerManager [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerGER [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n* Can interact with AgglayerGateway\n * add new routes from proof selector to verifier / pessimisticVkey for pessimistic proofs **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * add or update default aggchain verification keys (aggchainVkey) for any given selectors \n * change the aggchainSigners and threshold (a multisig used for permissioned state transitions) \n * freeze routes from proof selector to verifier / pessimisticVkey for pessimistic proofs \n* Can interact with AgglayerBridge\n * upgrade the implementation of wrapped tokens deployed by the bridge **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager \n * manage all access control roles, add new rollup types (which are implementation contracts that can then be upgraded to by connected projects), update any connected projects to new rollup types, migrate to pessimistic proofs and rollback batches, connect existing rollups to the PolygonRollupManager **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * manage parameters like fees for all connected projects, set the trusted aggregator, stop the emergency state, update projects and obsolete rollup types \n* Can interact with Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 6d delay or with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state) with 3d delay (no delay if in emergency state) - or - acting directly with 3d delay (no delay if in emergency state)]",
"accounts": [
{
"address": "eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21",
"type": "Contract",
"isVerified": true,
"name": "0x242d…3e21",
"url": "https://etherscan.io/address/0x242daE44F5d8fb54B198D03a94dA45B5a4413e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0xAb3506507449bF1880f3337825efd19ac89E235E",
"type": "EOA",
"isVerified": true,
"name": "0xAb35…235E",
"url": "https://etherscan.io/address/0xAb3506507449bF1880f3337825efd19ac89E235E"
},
{
"address": "eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2",
"type": "EOA",
"isVerified": true,
"name": "0xED7c…B5a2",
"url": "https://etherscan.io/address/0xED7cC82235A7757702475c8f77c7830c095FB5a2"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonSecurityCouncil",
"name": "PolygonSecurityCouncil",
"description": "A Multisig with 6/8 threshold. \n* Can interact with AgglayerManager\n * activate the emergency state in the PolygonRollupManager and in the shared bridge immediately, effectively pausing all projects connected to them and making system contracts instantly upgradable ",
"accounts": [
{
"address": "eth:0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6",
"type": "Contract",
"isVerified": true,
"name": "0x37c5…Dcb6",
"url": "https://etherscan.io/address/0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0xaF46a0ddf80DFFB49C87656625E65A37499B261D",
"type": "EOA",
"isVerified": true,
"name": "0xaF46…261D",
"url": "https://etherscan.io/address/0xaF46a0ddf80DFFB49C87656625E65A37499B261D"
},
{
"address": "eth:0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf",
"type": "EOA",
"isVerified": true,
"name": "0xBDc2…FEFf",
"url": "https://etherscan.io/address/0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf"
},
{
"address": "eth:0x4c1665d6651ecEfa59B9B3041951608468b18891",
"type": "EOA",
"isVerified": true,
"name": "0x4c16…8891",
"url": "https://etherscan.io/address/0x4c1665d6651ecEfa59B9B3041951608468b18891"
},
{
"address": "eth:0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622",
"type": "EOA",
"isVerified": true,
"name": "0x3ab9…D622",
"url": "https://etherscan.io/address/0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622"
},
{
"address": "eth:0x49c15936864690bCd6af0ecaca8E874adFF30E86",
"type": "EOA",
"isVerified": true,
"name": "0x49c1…0E86",
"url": "https://etherscan.io/address/0x49c15936864690bCd6af0ecaca8E874adFF30E86"
},
{
"address": "eth:0x9F7dfAb2222A473284205cdDF08a677726d786A0",
"type": "EOA",
"isVerified": true,
"name": "0x9F7d…86A0",
"url": "https://etherscan.io/address/0x9F7dfAb2222A473284205cdDF08a677726d786A0"
},
{
"address": "eth:0x21887c89368bf918346c62460e0c339113801C28",
"type": "EOA",
"isVerified": true,
"name": "0x2188…1C28",
"url": "https://etherscan.io/address/0x21887c89368bf918346c62460e0c339113801C28"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonCreateRollupMultisig",
"name": "PolygonCreateRollupMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager ",
"accounts": [
{
"address": "eth:0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB",
"type": "Contract",
"isVerified": true,
"name": "0xC74e…79dB",
"url": "https://etherscan.io/address/0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xef5D7af5dbBeE845860E75cE8f8e8fE7F6e8dBF7",
"type": "EOA",
"isVerified": true,
"name": "0xef5D…dBF7",
"url": "https://etherscan.io/address/0xef5D7af5dbBeE845860E75cE8f8e8fE7F6e8dBF7",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * PolygonDataCommittee [via: ProxyAdmin]\n* Can interact with PolygonDataCommittee\n * manage the members of the data availability committee and the threshold for valid commitments \n* Can interact with Validium\n * set core system parameters like the trusted sequencer and manage forced transactions/batches ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x121EA966b6AA6A361CD4c0b01cb39C6dc65e1b71",
"type": "EOA",
"isVerified": true,
"name": "0x121E…1b71",
"url": "https://etherscan.io/address/0x121EA966b6AA6A361CD4c0b01cb39C6dc65e1b71",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with Validium\n * sole address that can force batches ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x47ed9538faA1522be7abD8a8BCAEc8d9C04Ed60D",
"type": "EOA",
"isVerified": true,
"name": "0x47ed…d60D",
"url": "https://etherscan.io/address/0x47ed9538faA1522be7abD8a8BCAEc8d9C04Ed60D",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with Validium\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4-and-EOA-5",
"name": "EOA 4 and EOA 5",
"accounts": [
{
"address": "eth:0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"type": "EOA",
"isVerified": true,
"name": "0x20A5…51dE",
"url": "https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"displayName": "EOA 4"
},
{
"address": "eth:0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"type": "EOA",
"isVerified": true,
"name": "0xD7e6…82Fb",
"url": "https://etherscan.io/address/0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with AgglayerManager\n * Permissioned to post new state roots and global exit roots accompanied by ZK proofs ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/13 threshold. \n* Can upgrade **with no delay**\n * SuperchainConfig [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\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 PermissionedDisputeGame\n * Allowed to challenge or delete state roots proposed by a Proposer \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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07",
"type": "EOA",
"isVerified": true,
"name": "0x3816…Cf07",
"url": "https://etherscan.io/address/0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://etherscan.io/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://etherscan.io/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4"
},
{
"address": "eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://etherscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x060b915cA4904b56adA63565626b9c97F6CaD212",
"type": "EOA",
"isVerified": true,
"name": "0x060b…D212",
"url": "https://etherscan.io/address/0x060b915cA4904b56adA63565626b9c97F6CaD212",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C",
"type": "EOA",
"isVerified": true,
"name": "0x6cd3…8A6C",
"url": "https://etherscan.io/address/0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x85C73d8F7a3C95667779E0d9b8104982A5C1d04e",
"type": "EOA",
"isVerified": true,
"name": "0x85C7…d04e",
"url": "https://etherscan.io/address/0x85C73d8F7a3C95667779E0d9b8104982A5C1d04e",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with PermissionedDisputeGame\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+40 -0
+40 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SuperchainProxyAdminOwner",
"name": "SuperchainProxyAdminOwner",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\n * DelayedWETH [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * ETHLockbox [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * SuperchainConfig [via: SuperchainProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Soneium Multisig",
"name": "Soneium Multisig",
"description": "A Multisig with 3/6 threshold. \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:0x509182eC226b3B71D36A3255A80EF0b1A9D43033",
"type": "Contract",
"isVerified": true,
"name": "0x5091…3033",
"url": "https://etherscan.io/address/0x509182eC226b3B71D36A3255A80EF0b1A9D43033"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xd45F9F3990C48AfA5C90404c7a748b4c23FB2cba",
"type": "EOA",
"isVerified": true,
"name": "0xd45F…2cba",
"url": "https://etherscan.io/address/0xd45F9F3990C48AfA5C90404c7a748b4c23FB2cba"
},
{
"address": "eth:0x94e9Ef16A9eF6C37164A7BCA6CFb03b52d23AF7E",
"type": "EOA",
"isVerified": true,
"name": "0x94e9…AF7E",
"url": "https://etherscan.io/address/0x94e9Ef16A9eF6C37164A7BCA6CFb03b52d23AF7E"
},
{
"address": "eth:0x556Eb1b888eF0a02be4360e960824fc5aC197d65",
"type": "EOA",
"isVerified": true,
"name": "0x556E…7d65",
"url": "https://etherscan.io/address/0x556Eb1b888eF0a02be4360e960824fc5aC197d65"
},
{
"address": "eth:0xb9269f274E7Edc73bf3d923E347d0784e4a5e452",
"type": "EOA",
"isVerified": true,
"name": "0xb926…e452",
"url": "https://etherscan.io/address/0xb9269f274E7Edc73bf3d923E347d0784e4a5e452"
},
{
"address": "eth:0xD6db4b8aD9b8BD4665B968fab017ffEAb546F94a",
"type": "EOA",
"isVerified": true,
"name": "0xD6db…F94a",
"url": "https://etherscan.io/address/0xD6db4b8aD9b8BD4665B968fab017ffEAb546F94a"
},
{
"address": "eth:0x1edae2A7C9ECF37319D4E113588d946e9901F5ea",
"type": "EOA",
"isVerified": true,
"name": "0x1eda…F5ea",
"url": "https://etherscan.io/address/0x1edae2A7C9ECF37319D4E113588d946e9901F5ea"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "OpFoundationOperationsSafe",
"name": "OpFoundationOperationsSafe",
"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).",
"accounts": [
{
"address": "eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A",
"type": "Contract",
"isVerified": true,
"name": "0x9BA6…6b3A",
"url": "https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x6776BE80dBAda6A02B5F2095cF13734ac303B8d1",
"type": "EOA",
"isVerified": true,
"name": "0x6776…B8d1",
"url": "https://etherscan.io/address/0x6776BE80dBAda6A02B5F2095cF13734ac303B8d1",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SoonMultisig",
"name": "SoonMultisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with no delay**\n * SystemConfig [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * L1StandardBridge [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 AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701",
"type": "Contract",
"isVerified": true,
"name": "0xD686…A701",
"url": "https://etherscan.io/address/0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xd1bc675f91C9E54C8eA5Adc7B22Cae4C6AD39BB8",
"type": "EOA",
"isVerified": true,
"name": "0xd1bc…9BB8",
"url": "https://etherscan.io/address/0xd1bc675f91C9E54C8eA5Adc7B22Cae4C6AD39BB8"
},
{
"address": "eth:0x7b12Dc6d2b7F13d1283E9CCe9eC818C09CB02432",
"type": "EOA",
"isVerified": true,
"name": "0x7b12…2432",
"url": "https://etherscan.io/address/0x7b12Dc6d2b7F13d1283E9CCe9eC818C09CB02432"
},
{
"address": "eth:0x6437a4b69e0CF59F21D2cdB59FFaB9dc115A0643",
"type": "EOA",
"isVerified": true,
"name": "0x6437…0643",
"url": "https://etherscan.io/address/0x6437a4b69e0CF59F21D2cdB59FFaB9dc115A0643"
},
{
"address": "eth:0x7b4d0e4d7C961CF967e88f600399d610736DeE51",
"type": "EOA",
"isVerified": true,
"name": "0x7b4d…eE51",
"url": "https://etherscan.io/address/0x7b4d0e4d7C961CF967e88f600399d610736DeE51"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x7fFB604c57FAFbAeaE6587DF035a0DB032301593",
"type": "EOA",
"isVerified": true,
"name": "0x7fFB…1593",
"url": "https://etherscan.io/address/0x7fFB604c57FAFbAeaE6587DF035a0DB032301593",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with OptimismPortal2\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 * freeze specific withdrawals \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) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xae0Fbdd7CEC6036F3364000eE6d2a60BdAbb10c6",
"type": "EOA",
"isVerified": true,
"name": "0xae0F…10c6",
"url": "https://etherscan.io/address/0xae0Fbdd7CEC6036F3364000eE6d2a60BdAbb10c6",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+161 -0
+161 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayArb\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "arb1:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://arbiscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://arbiscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "arb1:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://arbiscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "arb1:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://arbiscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
}
]
},
"base": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayBase\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "base:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://basescan.org/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://basescan.org/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "base:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://basescan.org/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "base:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://basescan.org/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [],
"actors": [
{
"id": "EmergencyUpgradeBoard",
"name": "EmergencyUpgradeBoard",
"accounts": [
{
"address": "eth:0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111",
"type": "Contract",
"isVerified": true,
"name": "0xF73a…a111",
"url": "https://etherscan.io/address/0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111"
}
],
"chain": "ethereum",
"description": "A custom contract allowing a 3/3 of SecurityCouncil, ZK Foundation Multisig and Guardians to `executeEmergencyUpgrade()` via the ProtocolUpgradeHandler.\n* Can upgrade **with no delay**\n * BridgeHub [via: ProtocolUpgradeHandler → ProxyAdmin]\n * MessageRoot [via: ProtocolUpgradeHandler → ProxyAdmin]\n * CTMDeploymentTracker [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1AssetRouter [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1NativeTokenVault [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainTypeManager [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1Nullifier [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainAssetHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ProtocolUpgradeHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n* Can interact with BridgeHub\n * set critical contract addresses for the shared cluster, register settlement layers, pause and unpause migrations and the bridge and manage zk chain registration [via: ProtocolUpgradeHandler]\n* Can interact with L1NativeTokenVault\n * pause / unpause the bridge [via: ProtocolUpgradeHandler]\n* Can interact with ChainTypeManager\n * manage the shared ValidatorTimelock contract address and the admin role, register and execute upgrades (and set their deadlines), freeze, revert batches and set permissioned validators and fee params for all connected chains [via: ProtocolUpgradeHandler]\n* Can interact with L1Nullifier\n * pause, unpause and set critical escrow address references [via: ProtocolUpgradeHandler]\n* Can interact with ChainAssetHandler\n * pause, resume chain migrations [via: ProtocolUpgradeHandler]\n* Can interact with RollupDAManager\n * manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode) [via: ProtocolUpgradeHandler]",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Matter Labs Multisig",
"name": "Matter Labs Multisig",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * ServerNotifier [via: EraChainAdminProxy → ProxyAdmin]\n* Can interact with BridgeHub\n * create new zk chains (based on the current version), register tokens (ZK cluster Admin role) [via: EraChainAdminProxy]\n* Can interact with ChainTypeManager\n * revert batches for any connected chain (ZK cluster Admin role) [via: EraChainAdminProxy]",
"accounts": [
{
"address": "eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828",
"type": "Contract",
"isVerified": true,
"name": "0x4e49…7828",
"url": "https://etherscan.io/address/0x4e4943346848c4867F81dFb37c4cA9C5715A7828"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEE7d66B84175cc423900595d1807A0371D66dE46",
"type": "EOA",
"isVerified": true,
"name": "0xEE7d…dE46",
"url": "https://etherscan.io/address/0xEE7d66B84175cc423900595d1807A0371D66dE46"
},
{
"address": "eth:0x3F0009D00cc78979d00Eb635490F23E8d6aCc481",
"type": "EOA",
"isVerified": true,
"name": "0x3F00…c481",
"url": "https://etherscan.io/address/0x3F0009D00cc78979d00Eb635490F23E8d6aCc481"
},
{
"address": "eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1",
"type": "EOA",
"isVerified": true,
"name": "0x5C7E…f1B1",
"url": "https://etherscan.io/address/0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1"
},
{
"address": "eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc",
"type": "EOA",
"isVerified": true,
"name": "0x3068…d2Bc",
"url": "https://etherscan.io/address/0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc"
},
{
"address": "eth:0xFAdb20191Ab38362C50f52909817B74214CA79AE",
"type": "EOA",
"isVerified": true,
"name": "0xFAdb…79AE",
"url": "https://etherscan.io/address/0xFAdb20191Ab38362C50f52909817B74214CA79AE"
},
{
"address": "eth:0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28",
"type": "EOA",
"isVerified": true,
"name": "0xAf0B…9B28",
"url": "https://etherscan.io/address/0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28"
},
{
"address": "eth:0x7408A268e5E6e8F08917c5b71015F4B9044970C7",
"type": "EOA",
"isVerified": true,
"name": "0x7408…70C7",
"url": "https://etherscan.io/address/0x7408A268e5E6e8F08917c5b71015F4B9044970C7"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Avail Multisig 1",
"name": "Avail Multisig 1",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * Vector \n* Can upgrade **with 1d delay**\n * AvailBridgeV1 [via: TimelockController with 1d delay → ProxyAdmin]\n* Can interact with Vector\n * can freeze the Vector contract and update the list of authorized relayers \n* Can interact with AvailBridgeV1\n * manage the pauser role and all other access control configurations, set the address of the target contract for DA verification, manage fees **with 1d delay** [via: TimelockController with 1d delay]\n* Can interact with TimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles **with 1d delay or with no delay** [via: TimelockController with 1d delay - or - acting directly]\n * propose transactions ",
"accounts": [
{
"address": "eth:0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666",
"type": "Contract",
"isVerified": true,
"name": "0x7F2f…3666",
"url": "https://etherscan.io/address/0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x70a4F624A4E62C539abf0002634377b646612b1C",
"type": "EOA",
"isVerified": true,
"name": "0x70a4…2b1C",
"url": "https://etherscan.io/address/0x70a4F624A4E62C539abf0002634377b646612b1C"
},
{
"address": "eth:0x340e77D5e114A9D4891d3a1EbC7419CC85Ca8E4A",
"type": "EOA",
"isVerified": true,
"name": "0x340e…8E4A",
"url": "https://etherscan.io/address/0x340e77D5e114A9D4891d3a1EbC7419CC85Ca8E4A"
},
{
"address": "eth:0xAD379D3275a18bd4BB741C3b291a3778D51c3304",
"type": "EOA",
"isVerified": true,
"name": "0xAD37…3304",
"url": "https://etherscan.io/address/0xAD379D3275a18bd4BB741C3b291a3778D51c3304"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x1fbABAbDcFE0b40a9B5D2aDB054fB74F8fE985f5",
"type": "EOA",
"isVerified": true,
"name": "0x1fbA…85f5",
"url": "https://etherscan.io/address/0x1fbABAbDcFE0b40a9B5D2aDB054fB74F8fE985f5"
},
{
"address": "eth:0xBe1D614F13662Aff0a2Ec1e76f9c82D332Ae78A2",
"type": "EOA",
"isVerified": true,
"name": "0xBe1D…78A2",
"url": "https://etherscan.io/address/0xBe1D614F13662Aff0a2Ec1e76f9c82D332Ae78A2"
},
{
"address": "eth:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://etherscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "vector",
"projectId": "vector"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncil",
"name": "SecurityCouncil",
"description": "A Multisig with 6/8 threshold. \nCustom Multisig implementation that has a general threshold of 6 but also specific thresholds for upgrade approvals (4) or soft freezes (3).\n* Can interact with ProtocolUpgradeHandler\n * soft freeze, hard freeze, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x59195219d1176E42f8e607e9AC114926D47f9035",
"type": "Contract",
"isVerified": true,
"name": "0x5919…9035",
"url": "https://etherscan.io/address/0x59195219d1176E42f8e607e9AC114926D47f9035"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-3-zksync-security-council"
}
],
"participants": [
{
"address": "eth:0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a"
},
{
"address": "eth:0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F"
},
{
"address": "eth:0x69462a81ba94D64c404575f1899a464F123497A2",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x69462a81ba94D64c404575f1899a464F123497A2"
},
{
"address": "eth:0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0"
},
{
"address": "eth:0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803"
},
{
"address": "eth:0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44"
},
{
"address": "eth:0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e"
},
{
"address": "eth:0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians",
"name": "Guardians",
"description": "A Multisig with 5/8 threshold. \nCustom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n* Can interact with ProtocolUpgradeHandler\n * extend the legal veto period, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x600dA620Ab29F41ABC6596a15981e14cE58c86b8",
"type": "Contract",
"isVerified": true,
"name": "0x600d…86b8",
"url": "https://etherscan.io/address/0x600dA620Ab29F41ABC6596a15981e14cE58c86b8"
}
],
"chain": "ethereum",
"references": [
{
"title": "Guardians - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-4-zksync-guardians"
}
],
"participants": [
{
"address": "eth:0x015318c16AE443a20DE0A776dB06a59F0D279057",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x015318c16AE443a20DE0A776dB06a59F0D279057"
},
{
"address": "eth:0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D"
},
{
"address": "eth:0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384"
},
{
"address": "eth:0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f"
},
{
"address": "eth:0x55c671BcE13120387Ded710A1d1b80C0e3d8E857",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x55c671BcE13120387Ded710A1d1b80C0e3d8E857"
},
{
"address": "eth:0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69"
},
{
"address": "eth:0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0"
},
{
"address": "eth:0xCe7a3dFcc35602155809920Ff65e093aa726f6cf",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xCe7a3dFcc35602155809920Ff65e093aa726f6cf"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "SophonTransactionFilterer",
"name": "SophonTransactionFilterer",
"accounts": [
{
"address": "eth:0x006ea4836b5C3EB8694AE6D1e08207610E1d5e41",
"type": "Contract",
"isVerified": true,
"name": "0x006e…5e41",
"url": "https://etherscan.io/address/0x006ea4836b5C3EB8694AE6D1e08207610E1d5e41"
}
],
"chain": "ethereum",
"description": "A contract implementing the ITransactionFilterer interface, allows only trxs from whitelisted superusers. The whitelist is defined in AccessControl roles.\n* Can interact with Diamond\n * define addresses that can send transactions from L1 to L2 (e.g. for deposits, withdrawals, queued transactions). This is enforced in the Mailbox Facet ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorTimelock",
"name": "ValidatorTimelock",
"accounts": [
{
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"type": "Contract",
"isVerified": true,
"name": "0x2e51…b776",
"url": "https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776"
}
],
"chain": "ethereum",
"description": "Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n* Can interact with Diamond\n * commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SophonChainAdminMultisig",
"name": "SophonChainAdminMultisig",
"description": "A Multisig with 3/6 threshold. \n* Can interact with SophonTransactionFilterer\n * call requestL2Transaction() with any target/calldata (whitelisted superuser sender) [via: SophonZkEvmAdmin]\n* Can interact with Diamond\n * administrate operator roles for this chain in the ValidatorTimelock, manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role) [via: SophonZkEvmAdmin]",
"accounts": [
{
"address": "eth:0xe4644b6d106A18062344c0A853666bc0B8f052d1",
"type": "Contract",
"isVerified": true,
"name": "0xe464…52d1",
"url": "https://etherscan.io/address/0xe4644b6d106A18062344c0A853666bc0B8f052d1"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xF6877208302D9715A576D4Bff96f6576B5A1dFbA",
"type": "EOA",
"isVerified": true,
"name": "0xF687…dFbA",
"url": "https://etherscan.io/address/0xF6877208302D9715A576D4Bff96f6576B5A1dFbA"
},
{
"address": "eth:0x4BBBaCCbA75dbb482619722FFE68bBddC9CCc336",
"type": "EOA",
"isVerified": true,
"name": "0x4BBB…c336",
"url": "https://etherscan.io/address/0x4BBBaCCbA75dbb482619722FFE68bBddC9CCc336"
},
{
"address": "eth:0x2Ea9CcB15Ceb6c228786a3d4837B0bA3e9736D97",
"type": "EOA",
"isVerified": true,
"name": "0x2Ea9…6D97",
"url": "https://etherscan.io/address/0x2Ea9CcB15Ceb6c228786a3d4837B0bA3e9736D97"
},
{
"address": "eth:0x3b6036d410cA018661324766680674921a8b2d89",
"type": "EOA",
"isVerified": true,
"name": "0x3b60…2d89",
"url": "https://etherscan.io/address/0x3b6036d410cA018661324766680674921a8b2d89"
},
{
"address": "eth:0x14574dfC6B7aF658c5033BA95673864947956521",
"type": "EOA",
"isVerified": true,
"name": "0x1457…6521",
"url": "https://etherscan.io/address/0x14574dfC6B7aF658c5033BA95673864947956521"
},
{
"address": "eth:0xd89b0f620E0C72BD82e0447dE07FB0A0Abe01F69",
"type": "EOA",
"isVerified": true,
"name": "0xd89b…1F69",
"url": "https://etherscan.io/address/0xd89b0f620E0C72BD82e0447dE07FB0A0Abe01F69"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Avail Multisig 2",
"name": "Avail Multisig 2",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AvailBridgeV1\n * pause the bridge ",
"accounts": [
{
"address": "eth:0x1a5BA9447D02Ddaf7bcB5594Fc27dE2Daf588930",
"type": "Contract",
"isVerified": true,
"name": "0x1a5B…8930",
"url": "https://etherscan.io/address/0x1a5BA9447D02Ddaf7bcB5594Fc27dE2Daf588930"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xE458b870F2F59a49915591282f1Bb688901767AD",
"type": "EOA",
"isVerified": true,
"name": "0xE458…67AD",
"url": "https://etherscan.io/address/0xE458b870F2F59a49915591282f1Bb688901767AD"
},
{
"address": "eth:0x340e77D5e114A9D4891d3a1EbC7419CC85Ca8E4A",
"type": "EOA",
"isVerified": true,
"name": "0x340e…8E4A",
"url": "https://etherscan.io/address/0x340e77D5e114A9D4891d3a1EbC7419CC85Ca8E4A"
},
{
"address": "eth:0xAD379D3275a18bd4BB741C3b291a3778D51c3304",
"type": "EOA",
"isVerified": true,
"name": "0xAD37…3304",
"url": "https://etherscan.io/address/0xAD379D3275a18bd4BB741C3b291a3778D51c3304"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x1fbABAbDcFE0b40a9B5D2aDB054fB74F8fE985f5",
"type": "EOA",
"isVerified": true,
"name": "0x1fbA…85f5",
"url": "https://etherscan.io/address/0x1fbABAbDcFE0b40a9B5D2aDB054fB74F8fE985f5"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "vector",
"projectId": "vector"
}
],
"discoveryDrivenData": true
},
{
"id": "ZK Foundation Multisig",
"name": "ZK Foundation Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0xbC1653bd3829dfEc575AfC3816D4899cd103B51c",
"type": "Contract",
"isVerified": true,
"name": "0xbC16…B51c",
"url": "https://etherscan.io/address/0xbC1653bd3829dfEc575AfC3816D4899cd103B51c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52",
"type": "EOA",
"isVerified": true,
"name": "0xA10f…bE52",
"url": "https://etherscan.io/address/0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52"
},
{
"address": "eth:0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222",
"type": "EOA",
"isVerified": true,
"name": "0x56B3…2222",
"url": "https://etherscan.io/address/0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222"
},
{
"address": "eth:0x441e5c8910Ef39996B2D01499509861228cbc2d1",
"type": "EOA",
"isVerified": true,
"name": "0x441e…c2d1",
"url": "https://etherscan.io/address/0x441e5c8910Ef39996B2D01499509861228cbc2d1"
},
{
"address": "eth:0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709",
"type": "EOA",
"isVerified": true,
"name": "0x0B2E…4709",
"url": "https://etherscan.io/address/0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709"
},
{
"address": "eth:0x610e45F112e0c8a9aA7137677C83E7A198A1b991",
"type": "EOA",
"isVerified": true,
"name": "0x610e…b991",
"url": "https://etherscan.io/address/0x610e45F112e0c8a9aA7137677C83E7A198A1b991"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "eth:0xa7Fc7e6CF378523aF8C159Cb55073D258e32A13B",
"type": "EOA",
"isVerified": true,
"name": "0xa7Fc…A13B",
"url": "https://etherscan.io/address/0xa7Fc7e6CF378523aF8C159Cb55073D258e32A13B",
"displayName": "EOA 1"
},
{
"address": "eth:0xE2DDB84786aff975FE7B511acCc3AF5a1657AbF3",
"type": "EOA",
"isVerified": true,
"name": "0xE2DD…AbF3",
"url": "https://etherscan.io/address/0xE2DDB84786aff975FE7B511acCc3AF5a1657AbF3",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with ValidatorTimelock\n * Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolTimelockController(L2->L1)",
"name": "ProtocolTimelockController(L2->L1)",
"accounts": [
{
"address": "eth:0x085b8B6407f150D62adB1EF926F7f304600ec714",
"type": "EOA",
"isVerified": true,
"name": "0x085b…c714",
"url": "https://etherscan.io/address/0x085b8B6407f150D62adB1EF926F7f304600ec714",
"displayName": "ProtocolTimelockController(L2->L1)"
}
],
"chain": "ethereum",
"description": "* Can interact with ProtocolUpgradeHandler\n * start (queue) upgrades ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xB1e2974E81922c1d5923dB4580292fB9954E9E05",
"type": "EOA",
"isVerified": true,
"name": "0xB1e2…9E05",
"url": "https://etherscan.io/address/0xB1e2974E81922c1d5923dB4580292fB9954E9E05",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with SophonZkEvmAdmin\n * set the conversion factor for gas token deposits ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0x50B238788747B26c408681283D148659F9da7Cf9",
"type": "EOA",
"isVerified": true,
"name": "0x50B2…7Cf9",
"url": "https://etherscan.io/address/0x50B238788747B26c408681283D148659F9da7Cf9",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with SophonTransactionFilterer\n * call requestL2Transaction() with any target/calldata (whitelisted superuser sender) \n * manage the whitelist ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5-and-EOA-6",
"name": "EOA 5 and EOA 6",
"accounts": [
{
"address": "eth:0x5afeCA1153D94750e170e6021B95416A68c60f4E",
"type": "EOA",
"isVerified": true,
"name": "0x5afe…0f4E",
"url": "https://etherscan.io/address/0x5afeCA1153D94750e170e6021B95416A68c60f4E",
"displayName": "EOA 5"
},
{
"address": "eth:0xBaEb92889696217A3A6be2175E5a95dC4cFFC9f7",
"type": "EOA",
"isVerified": true,
"name": "0xBaEb…C9f7",
"url": "https://etherscan.io/address/0xBaEb92889696217A3A6be2175E5a95dC4cFFC9f7",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with SophonTransactionFilterer\n * call requestL2Transaction() with any target/calldata (whitelisted superuser sender) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-7",
"name": "EOA 7",
"accounts": [
{
"address": "eth:0x27BF7DE579c5779DbFbB8e9d69999E4D1370787D",
"type": "EOA",
"isVerified": true,
"name": "0x27BF…787D",
"url": "https://etherscan.io/address/0x27BF7DE579c5779DbFbB8e9d69999E4D1370787D",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "* Can interact with Vector\n * it is a ‘Relayer’ and can call commitHeaderRange() to commit block ranges to the Vector contract. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "dependency",
"name": "vector",
"projectId": "vector"
}
],
"discoveryDrivenData": true
}
]
},
"zksync2": {
"roles": [],
"actors": [
{
"id": "ZkProtocolGovernor",
"name": "ZkProtocolGovernor",
"accounts": [
{
"address": "zksync:0x76705327e682F2d96943280D99464Ab61219e34f",
"type": "Contract",
"isVerified": true,
"name": "0x7670…e34f",
"url": "https://explorer.zksync.io/address/0x76705327e682F2d96943280D99464Ab61219e34f"
}
],
"chain": "zksync2",
"description": "Main Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for protocol upgrade proposals (ZIPs) that start on ZKsync Era, go through Ethereum Layer 1 and can - from there - target all L1 and L2 contracts. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ProtocolTimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles and change the minimum delay [via: ProtocolTimelockController]\n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkTokenGovernor",
"name": "ZkTokenGovernor",
"accounts": [
{
"address": "zksync:0xb83FF6501214ddF40C91C9565d095400f3F45746",
"type": "Contract",
"isVerified": true,
"name": "0xb83F…5746",
"url": "https://explorer.zksync.io/address/0xb83FF6501214ddF40C91C9565d095400f3F45746"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Token Program Proposals (TPPs) usually targeting the ZK token on ZKsync Era. At least 21M ZK tokens are necessary to start a proposal (for delegates) and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ZkToken\n * grant the MINTER_ROLE to arbitrary addresses, thus controlling the minting of the ZK token **with 3d delay** [via: ZkTokenTimelockController with 3d delay]\n* Can interact with ZkTokenTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: ZkTokenTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkGovOpsGovernor",
"name": "ZkGovOpsGovernor",
"accounts": [
{
"address": "zksync:0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160",
"type": "Contract",
"isVerified": true,
"name": "0xEEEa…b160",
"url": "https://explorer.zksync.io/address/0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Governance Advisory Proposals (GAPs) that are not executable onchain. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with GovOpsTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: GovOpsTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians_l2Alias",
"name": "Guardians_l2Alias",
"accounts": [
{
"address": "zksync:0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"type": "EOA",
"isVerified": true,
"name": "0x711e…97c9",
"url": "https://explorer.zksync.io/address/0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"displayName": "Guardians_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) \n* Can interact with ZkGovOpsGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZKFoundationMultisig_l2Alias",
"name": "ZKFoundationMultisig_l2Alias",
"accounts": [
{
"address": "zksync:0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"type": "EOA",
"isVerified": true,
"name": "0xcd27…C62D",
"url": "https://explorer.zksync.io/address/0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"displayName": "ZKFoundationMultisig_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * make direct proposals without owning ZK tokens. In propose-guarded mode, this address is the ONLY allowed proposer. Propose-guarded mode is currently set to false ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolUpgradeHandler_l2Alias",
"name": "ProtocolUpgradeHandler_l2Alias",
"accounts": [
{
"address": "zksync:0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"type": "EOA",
"isVerified": true,
"name": "0xF41E…6bc4",
"url": "https://explorer.zksync.io/address/0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"displayName": "ProtocolUpgradeHandler_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can upgrade **with no delay**\n * ZkToken [via: ZkTokenProxyAdmin]\n* Can interact with ZkToken\n * control all roles in the ZkToken access control, including the minter roles ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
}
}
+22 -0
+22 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SorareAdminMultisig",
"name": "SorareAdminMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * StarkExchange \n* Can interact with StarkExchange\n * manage the token admin role \n * Permissioned to appoint and remove the Operator, register additional verifier and availability verifier contracts (removals are delayed), set the default vault withdrawal lock, unfreeze the exchange and manage the governor set ",
"accounts": [
{
"address": "eth:0xCc928977e4a75d25099e7DA7B6Fd79Dac2f9fD2B",
"type": "Contract",
"isVerified": true,
"name": "0xCc92…fD2B",
"url": "https://etherscan.io/address/0xCc928977e4a75d25099e7DA7B6Fd79Dac2f9fD2B"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0405107a60391Eb51821be373ff978115Ee58488",
"type": "EOA",
"isVerified": true,
"name": "0x0405…8488",
"url": "https://etherscan.io/address/0x0405107a60391Eb51821be373ff978115Ee58488"
},
{
"address": "eth:0xaDB26E60FA6e326B9Ee444D886B4B62EC7FA38fc",
"type": "EOA",
"isVerified": true,
"name": "0xaDB2…38fc",
"url": "https://etherscan.io/address/0xaDB26E60FA6e326B9Ee444D886B4B62EC7FA38fc"
},
{
"address": "eth:0x59232aC80E6d403b6381393e52f4665ECA328558",
"type": "EOA",
"isVerified": true,
"name": "0x5923…8558",
"url": "https://etherscan.io/address/0x59232aC80E6d403b6381393e52f4665ECA328558"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SHARP Multisig",
"name": "SHARP Multisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with 8d delay**\n * SHARPVerifierCallProxy [via: - acting directly with 8d delay]\n* Can interact with SHARPVerifierCallProxy\n * manage the upgrade admin amd access control roles \n * set custom implementations for specific operators (changes the verifier based on who calls it) ",
"accounts": [
{
"address": "eth:0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4",
"type": "Contract",
"isVerified": true,
"name": "0x21F9…AEc4",
"url": "https://etherscan.io/address/0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0405107a60391Eb51821be373ff978115Ee58488",
"type": "EOA",
"isVerified": true,
"name": "0x0405…8488",
"url": "https://etherscan.io/address/0x0405107a60391Eb51821be373ff978115Ee58488"
},
{
"address": "eth:0x59232aC80E6d403b6381393e52f4665ECA328558",
"type": "EOA",
"isVerified": true,
"name": "0x5923…8558",
"url": "https://etherscan.io/address/0x59232aC80E6d403b6381393e52f4665ECA328558"
},
{
"address": "eth:0xebc8416179fE90854fe8B3f774801165572cfD7F",
"type": "EOA",
"isVerified": true,
"name": "0xebc8…fD7F",
"url": "https://etherscan.io/address/0xebc8416179fE90854fe8B3f774801165572cfD7F"
},
{
"address": "eth:0x955B978F3ee7818dA71fA25c676062E6BC462Fec",
"type": "EOA",
"isVerified": true,
"name": "0x955B…2Fec",
"url": "https://etherscan.io/address/0x955B978F3ee7818dA71fA25c676062E6BC462Fec"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sharp-verifier",
"projectId": "shared-sharp-verifier"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x5918481F777dBe437De249492B90AffB4e655de4",
"type": "EOA",
"isVerified": true,
"name": "0x5918…5de4",
"url": "https://etherscan.io/address/0x5918481F777dBe437De249492B90AffB4e655de4",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * StarkExchange \n* Can interact with StarkExchange\n * manage the token admin role \n * Permissioned to appoint and remove the Operator, register additional verifier and availability verifier contracts (removals are delayed), set the default vault withdrawal lock, unfreeze the exchange and manage the governor set ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2-and-EOA-3",
"name": "EOA 2 and EOA 3",
"accounts": [
{
"address": "eth:0x3DE55343499f59CEB3f1dE47F2Cd7Eab28F2F5C6",
"type": "EOA",
"isVerified": true,
"name": "0x3DE5…F5C6",
"url": "https://etherscan.io/address/0x3DE55343499f59CEB3f1dE47F2Cd7Eab28F2F5C6",
"displayName": "EOA 2"
},
{
"address": "eth:0x63881ac44293E22F3c3183a0C4113586ABb3e653",
"type": "EOA",
"isVerified": true,
"name": "0x6388…e653",
"url": "https://etherscan.io/address/0x63881ac44293E22F3c3183a0C4113586ABb3e653",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with StarkExchange\n * Permissioned to regularly update the state roots of the L2 on L1. Each state update must have been proven via the SHARP verifier and contains commitments to the data that is itself kept offchain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"base": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 3",
"name": "Conduit Multisig 3",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * SystemConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [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 OptimismPortal\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 L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"accounts": [
{
"address": "base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104",
"type": "Contract",
"isVerified": true,
"name": "0x7dCe…c104",
"url": "https://basescan.org/address/0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://basescan.org/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "base:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://basescan.org/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "base:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://basescan.org/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "base:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://basescan.org/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "base:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://basescan.org/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "base:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://basescan.org/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
},
{
"address": "base:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://basescan.org/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "base:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://basescan.org/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "base:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://basescan.org/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "base:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://basescan.org/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "base:0x28750b59d304e6ce7d3866eF9a0DbFBCfaE56A6E",
"type": "EOA",
"isVerified": true,
"name": "0x2875…6A6E",
"url": "https://basescan.org/address/0x28750b59d304e6ce7d3866eF9a0DbFBCfaE56A6E",
"displayName": "EOA 1"
}
],
"chain": "base",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "base:0xeC4Db0b5a1d70167034Da00e3D7Bc5B2CA05Fc77",
"type": "EOA",
"isVerified": true,
"name": "0xeC4D…Fc77",
"url": "https://basescan.org/address/0xeC4Db0b5a1d70167034Da00e3D7Bc5B2CA05Fc77",
"displayName": "EOA 2"
}
],
"chain": "base",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+57 -0
+57 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Starkware Multisig 2",
"name": "Starkware Multisig 2",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with no delay**\n * StarkgateManager \n * StarkgateRegistry \n * WBTCBridge \n * FXSBridge \n * sfrxETHBridge \n * FRAXBridge \n * MultiBridge \n * UNIBridge \n* Can upgrade **with 3d delay**\n * USDTBridge [via: - acting directly with 3d delay]\n * wstETHBridge [via: - acting directly with 3d delay]\n * rETHBridge [via: - acting directly with 3d delay]\n * USDCBridge [via: - acting directly with 3d delay]\n* Can interact with StarkgateManager\n * enroll new tokens, deactivate existing ones (for deposits) or block tokens from being added to the Multibridge \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation \n* Can interact with StarkgateRegistry\n * manage critical access control roles and the role that can upgrade the implementation \n* Can interact with WBTCBridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation \n* Can interact with FXSBridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation \n* Can interact with USDTBridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation \n* Can interact with wstETHBridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation \n* Can interact with rETHBridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation \n* Can interact with sfrxETHBridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation \n* Can interact with FRAXBridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation \n* Can interact with LUSDBridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation \n* Can interact with MultiBridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation \n* Can interact with USDCBridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation \n* Can interact with UNIBridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation ",
"accounts": [
{
"address": "eth:0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec",
"type": "Contract",
"isVerified": true,
"name": "0x0152…C6Ec",
"url": "https://etherscan.io/address/0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xd38831Bcb40bdEE0577Ee064112Fa77a38cAd3F8",
"type": "EOA",
"isVerified": true,
"name": "0xd388…d3F8",
"url": "https://etherscan.io/address/0xd38831Bcb40bdEE0577Ee064112Fa77a38cAd3F8"
},
{
"address": "eth:0x59232aC80E6d403b6381393e52f4665ECA328558",
"type": "EOA",
"isVerified": true,
"name": "0x5923…8558",
"url": "https://etherscan.io/address/0x59232aC80E6d403b6381393e52f4665ECA328558"
},
{
"address": "eth:0xCe958D997F4a5824D4d503A128216322C6C223a0",
"type": "EOA",
"isVerified": true,
"name": "0xCe95…23a0",
"url": "https://etherscan.io/address/0xCe958D997F4a5824D4d503A128216322C6C223a0"
},
{
"address": "eth:0x64F4396bb0669C72858Cc50C779b48EB25F45770",
"type": "EOA",
"isVerified": true,
"name": "0x64F4…5770",
"url": "https://etherscan.io/address/0x64F4396bb0669C72858Cc50C779b48EB25F45770"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Starkware Security Council",
"name": "Starkware Security Council",
"description": "A Multisig with 9/12 threshold. \n* Can upgrade **with no delay**\n * ETHBridge \n * Starknet \n * STRKBridge \n* Can interact with ETHBridge\n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation \n* Can interact with Starknet\n * Permissioned to manage the Operator role, finalize state and change critical parameters like the programHash, configHash, or message cancellation delay in the core contract \n* Can interact with STRKBridge\n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation ",
"accounts": [
{
"address": "eth:0x15e8c684FD095d4796A0c0CF678554F4c1C7C361",
"type": "Contract",
"isVerified": true,
"name": "0x15e8…C361",
"url": "https://etherscan.io/address/0x15e8c684FD095d4796A0c0CF678554F4c1C7C361"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - Starkware Governance Hub",
"url": "https://governance.starknet.io/learn/security_council"
}
],
"participants": [
{
"address": "eth:0x0762bCc4D604Aa3B5122C7D6571Cf5368EF3F09c",
"type": "EOA",
"isVerified": true,
"name": "0x0762…F09c",
"url": "https://etherscan.io/address/0x0762bCc4D604Aa3B5122C7D6571Cf5368EF3F09c"
},
{
"address": "eth:0x5C7DcaECB4D8e49Ea2487c5Cc23C5131Ddb2252F",
"type": "EOA",
"isVerified": true,
"name": "0x5C7D…252F",
"url": "https://etherscan.io/address/0x5C7DcaECB4D8e49Ea2487c5Cc23C5131Ddb2252F"
},
{
"address": "eth:0x04D5b12b196a8CADEB2F476F22Ffb1334Ef9F94c",
"type": "EOA",
"isVerified": true,
"name": "0x04D5…F94c",
"url": "https://etherscan.io/address/0x04D5b12b196a8CADEB2F476F22Ffb1334Ef9F94c"
},
{
"address": "eth:0x49C6396070D3310f335AE19169Da6B80ea67B831",
"type": "EOA",
"isVerified": true,
"name": "0x49C6…B831",
"url": "https://etherscan.io/address/0x49C6396070D3310f335AE19169Da6B80ea67B831"
},
{
"address": "eth:0x16117672EBF77d5DE9a1Af91F8F79b26421b310F",
"type": "EOA",
"isVerified": true,
"name": "0x1611…310F",
"url": "https://etherscan.io/address/0x16117672EBF77d5DE9a1Af91F8F79b26421b310F"
},
{
"address": "eth:0xF6AB8BD99EfE2515C45d6FeE8Ea32738877EFbD8",
"type": "EOA",
"isVerified": true,
"name": "0xF6AB…FbD8",
"url": "https://etherscan.io/address/0xF6AB8BD99EfE2515C45d6FeE8Ea32738877EFbD8"
},
{
"address": "eth:0x16aB869E6dEe6eF9068E5cF75C1a5A57981257CD",
"type": "EOA",
"isVerified": true,
"name": "0x16aB…57CD",
"url": "https://etherscan.io/address/0x16aB869E6dEe6eF9068E5cF75C1a5A57981257CD"
},
{
"address": "eth:0x10277B1922e56d1B69f4dCe5A35696C791F78cac",
"type": "EOA",
"isVerified": true,
"name": "0x1027…8cac",
"url": "https://etherscan.io/address/0x10277B1922e56d1B69f4dCe5A35696C791F78cac"
},
{
"address": "eth:0x7383DDEd70cCCFd99835612C4148fA986e9DE560",
"type": "EOA",
"isVerified": true,
"name": "0x7383…E560",
"url": "https://etherscan.io/address/0x7383DDEd70cCCFd99835612C4148fA986e9DE560"
},
{
"address": "eth:0x590Cb94bE977a769d9E7D95D9eff8DeAe82e430C",
"type": "EOA",
"isVerified": true,
"name": "0x590C…430C",
"url": "https://etherscan.io/address/0x590Cb94bE977a769d9E7D95D9eff8DeAe82e430C"
},
{
"address": "eth:0x7A3a1bE19470919318aAD57ba162891a97e2982E",
"type": "EOA",
"isVerified": true,
"name": "0x7A3a…982E",
"url": "https://etherscan.io/address/0x7A3a1bE19470919318aAD57ba162891a97e2982E"
},
{
"address": "eth:0xFf713991196F8a9D6838bA82C9Bb3579F8Cc0D90",
"type": "EOA",
"isVerified": true,
"name": "0xFf71…0D90",
"url": "https://etherscan.io/address/0xFf713991196F8a9D6838bA82C9Bb3579F8Cc0D90"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Starkware Multisig 1",
"name": "Starkware Multisig 1",
"description": "A Multisig with 2/6 threshold. \n* Can upgrade **with 8d delay**\n * ETHBridge [via: DelayedExecutor with 8d delay]\n * Starknet [via: DelayedExecutor with 8d delay]\n * STRKBridge [via: DelayedExecutor with 8d delay]\n* Can interact with Starknet\n * Permissioned to manage the Operator role, finalize state and change critical parameters like the programHash, configHash, or message cancellation delay in the core contract **with 8d delay** [via: DelayedExecutor with 8d delay]",
"accounts": [
{
"address": "eth:0x83C0A700114101D1283D1405E2c8f21D3F03e988",
"type": "Contract",
"isVerified": true,
"name": "0x83C0…e988",
"url": "https://etherscan.io/address/0x83C0A700114101D1283D1405E2c8f21D3F03e988"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xaDB26E60FA6e326B9Ee444D886B4B62EC7FA38fc",
"type": "EOA",
"isVerified": true,
"name": "0xaDB2…38fc",
"url": "https://etherscan.io/address/0xaDB26E60FA6e326B9Ee444D886B4B62EC7FA38fc"
},
{
"address": "eth:0x8e814672F5c559b15af2975fBf6Fab819A4B7Dd5",
"type": "EOA",
"isVerified": true,
"name": "0x8e81…7Dd5",
"url": "https://etherscan.io/address/0x8e814672F5c559b15af2975fBf6Fab819A4B7Dd5"
},
{
"address": "eth:0x804d60CB1ade94511f7915A2062948685Ca8C81f",
"type": "EOA",
"isVerified": true,
"name": "0x804d…C81f",
"url": "https://etherscan.io/address/0x804d60CB1ade94511f7915A2062948685Ca8C81f"
},
{
"address": "eth:0x2871B956bC19D25961E9a7519f32D7fDaA21B403",
"type": "EOA",
"isVerified": true,
"name": "0x2871…B403",
"url": "https://etherscan.io/address/0x2871B956bC19D25961E9a7519f32D7fDaA21B403"
},
{
"address": "eth:0x64F4396bb0669C72858Cc50C779b48EB25F45770",
"type": "EOA",
"isVerified": true,
"name": "0x64F4…5770",
"url": "https://etherscan.io/address/0x64F4396bb0669C72858Cc50C779b48EB25F45770"
},
{
"address": "eth:0x59232aC80E6d403b6381393e52f4665ECA328558",
"type": "EOA",
"isVerified": true,
"name": "0x5923…8558",
"url": "https://etherscan.io/address/0x59232aC80E6d403b6381393e52f4665ECA328558"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SHARP Multisig",
"name": "SHARP Multisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with 8d delay**\n * SHARPVerifierCallProxy [via: - acting directly with 8d delay]\n* Can interact with SHARPVerifierCallProxy\n * manage the upgrade admin amd access control roles \n * set custom implementations for specific operators (changes the verifier based on who calls it) ",
"accounts": [
{
"address": "eth:0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4",
"type": "Contract",
"isVerified": true,
"name": "0x21F9…AEc4",
"url": "https://etherscan.io/address/0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0405107a60391Eb51821be373ff978115Ee58488",
"type": "EOA",
"isVerified": true,
"name": "0x0405…8488",
"url": "https://etherscan.io/address/0x0405107a60391Eb51821be373ff978115Ee58488"
},
{
"address": "eth:0x59232aC80E6d403b6381393e52f4665ECA328558",
"type": "EOA",
"isVerified": true,
"name": "0x5923…8558",
"url": "https://etherscan.io/address/0x59232aC80E6d403b6381393e52f4665ECA328558"
},
{
"address": "eth:0xebc8416179fE90854fe8B3f774801165572cfD7F",
"type": "EOA",
"isVerified": true,
"name": "0xebc8…fD7F",
"url": "https://etherscan.io/address/0xebc8416179fE90854fe8B3f774801165572cfD7F"
},
{
"address": "eth:0x955B978F3ee7818dA71fA25c676062E6BC462Fec",
"type": "EOA",
"isVerified": true,
"name": "0x955B…2Fec",
"url": "https://etherscan.io/address/0x955B978F3ee7818dA71fA25c676062E6BC462Fec"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sharp-verifier",
"projectId": "shared-sharp-verifier"
}
],
"discoveryDrivenData": true
},
{
"id": "Starkware SCMinority Multisig",
"name": "Starkware SCMinority Multisig",
"description": "A Multisig with 3/12 threshold. \n* Can interact with ETHBridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n* Can interact with Starknet\n * Permissioned to regularly update the state of the L2 on L1. Each state update must have been proven via the SHARP verifier and contains state diffs for data availability \n* Can interact with STRKBridge\n * disable the withdrawal limit and manage the security agent role that can enable it ",
"accounts": [
{
"address": "eth:0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B",
"type": "Contract",
"isVerified": true,
"name": "0xF6b0…bC6B",
"url": "https://etherscan.io/address/0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x49C6396070D3310f335AE19169Da6B80ea67B831",
"type": "EOA",
"isVerified": true,
"name": "0x49C6…B831",
"url": "https://etherscan.io/address/0x49C6396070D3310f335AE19169Da6B80ea67B831"
},
{
"address": "eth:0x99E84d004E73CC41eFacd382ef6FD34208B0F122",
"type": "EOA",
"isVerified": true,
"name": "0x99E8…F122",
"url": "https://etherscan.io/address/0x99E84d004E73CC41eFacd382ef6FD34208B0F122"
},
{
"address": "eth:0xb731B63eC22904A17d1cf6fD771eb5BA87f35Fa3",
"type": "EOA",
"isVerified": true,
"name": "0xb731…5Fa3",
"url": "https://etherscan.io/address/0xb731B63eC22904A17d1cf6fD771eb5BA87f35Fa3"
},
{
"address": "eth:0x0762bCc4D604Aa3B5122C7D6571Cf5368EF3F09c",
"type": "EOA",
"isVerified": true,
"name": "0x0762…F09c",
"url": "https://etherscan.io/address/0x0762bCc4D604Aa3B5122C7D6571Cf5368EF3F09c"
},
{
"address": "eth:0x16117672EBF77d5DE9a1Af91F8F79b26421b310F",
"type": "EOA",
"isVerified": true,
"name": "0x1611…310F",
"url": "https://etherscan.io/address/0x16117672EBF77d5DE9a1Af91F8F79b26421b310F"
},
{
"address": "eth:0xF6AB8BD99EfE2515C45d6FeE8Ea32738877EFbD8",
"type": "EOA",
"isVerified": true,
"name": "0xF6AB…FbD8",
"url": "https://etherscan.io/address/0xF6AB8BD99EfE2515C45d6FeE8Ea32738877EFbD8"
},
{
"address": "eth:0x16aB869E6dEe6eF9068E5cF75C1a5A57981257CD",
"type": "EOA",
"isVerified": true,
"name": "0x16aB…57CD",
"url": "https://etherscan.io/address/0x16aB869E6dEe6eF9068E5cF75C1a5A57981257CD"
},
{
"address": "eth:0x10277B1922e56d1B69f4dCe5A35696C791F78cac",
"type": "EOA",
"isVerified": true,
"name": "0x1027…8cac",
"url": "https://etherscan.io/address/0x10277B1922e56d1B69f4dCe5A35696C791F78cac"
},
{
"address": "eth:0x7383DDEd70cCCFd99835612C4148fA986e9DE560",
"type": "EOA",
"isVerified": true,
"name": "0x7383…E560",
"url": "https://etherscan.io/address/0x7383DDEd70cCCFd99835612C4148fA986e9DE560"
},
{
"address": "eth:0x590Cb94bE977a769d9E7D95D9eff8DeAe82e430C",
"type": "EOA",
"isVerified": true,
"name": "0x590C…430C",
"url": "https://etherscan.io/address/0x590Cb94bE977a769d9E7D95D9eff8DeAe82e430C"
},
{
"address": "eth:0x7A3a1bE19470919318aAD57ba162891a97e2982E",
"type": "EOA",
"isVerified": true,
"name": "0x7A3a…982E",
"url": "https://etherscan.io/address/0x7A3a1bE19470919318aAD57ba162891a97e2982E"
},
{
"address": "eth:0xFf713991196F8a9D6838bA82C9Bb3579F8Cc0D90",
"type": "EOA",
"isVerified": true,
"name": "0xFf71…0D90",
"url": "https://etherscan.io/address/0xFf713991196F8a9D6838bA82C9Bb3579F8Cc0D90"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "StarkgateManager",
"name": "StarkgateManager",
"accounts": [
{
"address": "eth:0x0c5aE94f8939182F2D06097025324D1E537d5B60",
"type": "Contract",
"isVerified": true,
"name": "0x0c5a…5B60",
"url": "https://etherscan.io/address/0x0c5aE94f8939182F2D06097025324D1E537d5B60"
}
],
"chain": "ethereum",
"description": "Acts as a central contract to manage StarkGate bridge escrows (add new ones, deactivate existing, change configs) when given the Manager role from the respective escrows.\n* Can interact with MultiBridge\n * enroll new tokens or deactivate deposits into the escrow (for each token individually) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Starkware Multisig 4",
"name": "Starkware Multisig 4",
"description": "A Multisig with 1/3 threshold. ",
"accounts": [
{
"address": "eth:0x77Dd0cf03e1cCbDC750c9E5FDc34b8A3671f88c5",
"type": "Contract",
"isVerified": true,
"name": "0x77Dd…88c5",
"url": "https://etherscan.io/address/0x77Dd0cf03e1cCbDC750c9E5FDc34b8A3671f88c5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x030ceEE5D4CBc304287234720B11E00f47695755",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1-and-EOA-2"
},
{
"address": "eth:0x59232aC80E6d403b6381393e52f4665ECA328558",
"type": "EOA",
"isVerified": true,
"name": "0x5923…8558",
"url": "https://etherscan.io/address/0x59232aC80E6d403b6381393e52f4665ECA328558"
},
{
"address": "eth:0x35FD2dD14D96Ed455356B892cd4b2fCdc7F44a7b",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-1-and-EOA-2"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/5 threshold. ",
"accounts": [
{
"address": "eth:0xd6FD2d2B18207a3b1A3d45C1ccA8c5624Ca82041",
"type": "Contract",
"isVerified": true,
"name": "0xd6FD…2041",
"url": "https://etherscan.io/address/0xd6FD2d2B18207a3b1A3d45C1ccA8c5624Ca82041"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x32369C32113D6A85d4B71faA40DDd048187DCe79",
"type": "EOA",
"isVerified": true,
"name": "0x3236…Ce79",
"url": "https://etherscan.io/address/0x32369C32113D6A85d4B71faA40DDd048187DCe79"
},
{
"address": "eth:0x81a3cb4FCaf11d55bD098175399DF09FB7970501",
"type": "EOA",
"isVerified": true,
"name": "0x81a3…0501",
"url": "https://etherscan.io/address/0x81a3cb4FCaf11d55bD098175399DF09FB7970501"
},
{
"address": "eth:0x5540E5e19a48172C37d3D79523ab7737c5b2033F",
"type": "EOA",
"isVerified": true,
"name": "0x5540…033F",
"url": "https://etherscan.io/address/0x5540E5e19a48172C37d3D79523ab7737c5b2033F"
},
{
"address": "eth:0x69638e337cdF22D68cAf227A0EE72B6ED1d89CAA",
"type": "EOA",
"isVerified": true,
"name": "0x6963…9CAA",
"url": "https://etherscan.io/address/0x69638e337cdF22D68cAf227A0EE72B6ED1d89CAA"
},
{
"address": "eth:0x6F8d3549eAA993755A99536566A4849B78517969",
"type": "EOA",
"isVerified": true,
"name": "0x6F8d…7969",
"url": "https://etherscan.io/address/0x6F8d3549eAA993755A99536566A4849B78517969"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "eth:0x030ceEE5D4CBc304287234720B11E00f47695755",
"type": "EOA",
"isVerified": true,
"name": "0x030c…5755",
"url": "https://etherscan.io/address/0x030ceEE5D4CBc304287234720B11E00f47695755",
"displayName": "EOA 1"
},
{
"address": "eth:0x35FD2dD14D96Ed455356B892cd4b2fCdc7F44a7b",
"type": "EOA",
"isVerified": true,
"name": "0x35FD…4a7b",
"url": "https://etherscan.io/address/0x35FD2dD14D96Ed455356B892cd4b2fCdc7F44a7b",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "Member of Starkware Multisig 4.\n* Can interact with WBTCBridge\n * enable the withdrawal limit [via: Starkware Multisig 4]\n* Can interact with ETHBridge\n * enable the withdrawal limit [via: Starkware Multisig 4]\n* Can interact with USDTBridge\n * enable the withdrawal limit [via: Starkware Multisig 4]\n* Can interact with STRKBridge\n * enable the withdrawal limit [via: Starkware Multisig 4]\n* Can interact with MultiBridge\n * enable the withdrawal limit [via: Starkware Multisig 4]\n* Can interact with USDCBridge\n * enable the withdrawal limit [via: Starkware Multisig 4]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x2C169DFe5fBbA12957Bdd0Ba47d9CEDbFE260CA7",
"type": "EOA",
"isVerified": true,
"name": "0x2C16…0CA7",
"url": "https://etherscan.io/address/0x2C169DFe5fBbA12957Bdd0Ba47d9CEDbFE260CA7",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with Starknet\n * Permissioned to regularly update the state of the L2 on L1. Each state update must have been proven via the SHARP verifier and contains state diffs for data availability ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0x4032bE860716F6e4488CBc9f1505E26E2FA3C2c2",
"type": "EOA",
"isVerified": true,
"name": "0x4032…C2c2",
"url": "https://etherscan.io/address/0x4032bE860716F6e4488CBc9f1505E26E2FA3C2c2",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with ETHBridge\n * enable the withdrawal limit \n* Can interact with STRKBridge\n * enable the withdrawal limit ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "eth:0x5751a83170BeA11fE7CdA5D599B04153C021f21A",
"type": "EOA",
"isVerified": true,
"name": "0x5751…f21A",
"url": "https://etherscan.io/address/0x5751a83170BeA11fE7CdA5D599B04153C021f21A",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * SolvBTCBridge \n * LUSDBridge \n* Can interact with SolvBTCBridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "eth:0xF689688640E88160c07C6FC5cc63039F29EDe86b",
"type": "EOA",
"isVerified": true,
"name": "0xF689…e86b",
"url": "https://etherscan.io/address/0xF689688640E88160c07C6FC5cc63039F29EDe86b",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * LBTCBridge \n* Can interact with LBTCBridge\n * disable the withdrawal limit and manage the security agent role that can enable it \n * manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/13 threshold. \n* Can upgrade **with no delay**\n * SuperchainConfig [via: ProxyAdmin]\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 PermissionedDisputeGame\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with DelayedWETH\n * can pull funds from the contract in case of emergency ",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07",
"type": "EOA",
"isVerified": true,
"name": "0x3816…Cf07",
"url": "https://etherscan.io/address/0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://etherscan.io/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://etherscan.io/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4"
},
{
"address": "eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://etherscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x4380709Fc7fd626ad17a63A1819F39A82978E3BF",
"type": "EOA",
"isVerified": true,
"name": "0x4380…E3BF",
"url": "https://etherscan.io/address/0x4380709Fc7fd626ad17a63A1819F39A82978E3BF",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x5c53f2fF1030C7fbC0616fD5B8fC6bE97aa27e00",
"type": "EOA",
"isVerified": true,
"name": "0x5c53…7e00",
"url": "https://etherscan.io/address/0x5c53f2fF1030C7fbC0616fD5B8fC6bE97aa27e00",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xb6E2Eee22b684f6AAb2083097F7E874994bA930e",
"type": "EOA",
"isVerified": true,
"name": "0xb6E2…930e",
"url": "https://etherscan.io/address/0xb6E2Eee22b684f6AAb2083097F7E874994bA930e",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with PermissionedDisputeGame\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 2",
"name": "Conduit Multisig 2",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56",
"type": "Contract",
"isVerified": true,
"name": "0x79C2…3F56",
"url": "https://arbiscan.io/address/0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://arbiscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "arb1:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://arbiscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://arbiscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "arb1:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://arbiscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "arb1:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://arbiscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "arb1:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://arbiscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "arb1:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://arbiscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "arb1:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://arbiscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
},
{
"address": "arb1:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://arbiscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "arb1:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://arbiscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Superposition Multisig",
"name": "Superposition Multisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "arb1:0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43",
"type": "Contract",
"isVerified": true,
"name": "0x1B2B…Fa43",
"url": "https://arbiscan.io/address/0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"type": "EOA",
"isVerified": true,
"name": "EOA 14",
"url": "#EOA-14"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13-and-EOA-15",
"name": "EOA 1, EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9, EOA 10, EOA 11, EOA 12, EOA 13 and EOA 15",
"accounts": [
{
"address": "arb1:0x336dD5a1aB948058E4c699fD7732c2AA78C10d90",
"type": "EOA",
"isVerified": true,
"name": "0x336d…0d90",
"url": "https://arbiscan.io/address/0x336dD5a1aB948058E4c699fD7732c2AA78C10d90",
"displayName": "EOA 1"
},
{
"address": "arb1:0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5",
"type": "EOA",
"isVerified": true,
"name": "0x4e59…9BE5",
"url": "https://arbiscan.io/address/0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5",
"displayName": "EOA 2"
},
{
"address": "arb1:0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885",
"type": "EOA",
"isVerified": true,
"name": "0x50A4…d885",
"url": "https://arbiscan.io/address/0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885",
"displayName": "EOA 3"
},
{
"address": "arb1:0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31",
"type": "EOA",
"isVerified": true,
"name": "0x50E9…9A31",
"url": "https://arbiscan.io/address/0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31",
"displayName": "EOA 4"
},
{
"address": "arb1:0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a",
"type": "EOA",
"isVerified": true,
"name": "0x54A5…Ff1a",
"url": "https://arbiscan.io/address/0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a",
"displayName": "EOA 5"
},
{
"address": "arb1:0x79F4b4f9103298460486EC644499Df9985E34170",
"type": "EOA",
"isVerified": true,
"name": "0x79F4…4170",
"url": "https://arbiscan.io/address/0x79F4b4f9103298460486EC644499Df9985E34170",
"displayName": "EOA 6"
},
{
"address": "arb1:0x7CD925c107dE5C06C100F2084bFA0422F21140f0",
"type": "EOA",
"isVerified": true,
"name": "0x7CD9…40f0",
"url": "https://arbiscan.io/address/0x7CD925c107dE5C06C100F2084bFA0422F21140f0",
"displayName": "EOA 7"
},
{
"address": "arb1:0x936cCC684c091b20806fA3C6668F7F1fD2B3C772",
"type": "EOA",
"isVerified": true,
"name": "0x936c…C772",
"url": "https://arbiscan.io/address/0x936cCC684c091b20806fA3C6668F7F1fD2B3C772",
"displayName": "EOA 8"
},
{
"address": "arb1:0xa65100caA20c06Bd278D83C60475ec4F69b23dc1",
"type": "EOA",
"isVerified": true,
"name": "0xa651…3dc1",
"url": "https://arbiscan.io/address/0xa65100caA20c06Bd278D83C60475ec4F69b23dc1",
"displayName": "EOA 9"
},
{
"address": "arb1:0xbE119cCc44373B15517e921e9a7D54362250662D",
"type": "EOA",
"isVerified": true,
"name": "0xbE11…662D",
"url": "https://arbiscan.io/address/0xbE119cCc44373B15517e921e9a7D54362250662D",
"displayName": "EOA 10"
},
{
"address": "arb1:0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F",
"type": "EOA",
"isVerified": true,
"name": "0xCe95…9B4F",
"url": "https://arbiscan.io/address/0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F",
"displayName": "EOA 11"
},
{
"address": "arb1:0xD327b75C2CA829835b2B5EA9535827e9a06a480B",
"type": "EOA",
"isVerified": true,
"name": "0xD327…480B",
"url": "https://arbiscan.io/address/0xD327b75C2CA829835b2B5EA9535827e9a06a480B",
"displayName": "EOA 12"
},
{
"address": "arb1:0xD6433a681832BD2020fc6d984Efb5f57fe9ac155",
"type": "EOA",
"isVerified": true,
"name": "0xD643…c155",
"url": "https://arbiscan.io/address/0xD6433a681832BD2020fc6d984Efb5f57fe9ac155",
"displayName": "EOA 13"
},
{
"address": "arb1:0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc",
"type": "EOA",
"isVerified": true,
"name": "0xE31C…D2Fc",
"url": "https://arbiscan.io/address/0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc",
"displayName": "EOA 15"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-14",
"name": "EOA 14",
"accounts": [
{
"address": "arb1:0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"type": "EOA",
"isVerified": true,
"name": "0xd76a…7e05",
"url": "https://arbiscan.io/address/0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"displayName": "EOA 14"
}
],
"chain": "arbitrum",
"description": "Member of Superposition Multisig.\n* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+10 -0
+10 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * SuperchainConfig [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\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 AddressManager\n * set and change address mappings [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 ",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xa9B074B27DE97f492F8F07fD7C213400E4ca5391",
"type": "EOA",
"isVerified": true,
"name": "0xa9B0…5391",
"url": "https://etherscan.io/address/0xa9B074B27DE97f492F8F07fD7C213400E4ca5391",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Swan Network Multisig",
"name": "Swan Network Multisig",
"description": "A Multisig with 3/4 threshold. \n* Can upgrade **with no delay**\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x6197f64902b9275e6815F9A5b641Ed2291A5d39c",
"type": "Contract",
"isVerified": true,
"name": "0x6197…d39c",
"url": "https://etherscan.io/address/0x6197f64902b9275e6815F9A5b641Ed2291A5d39c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xB12bd496383288A3c7916AEF8e40197d61e07815",
"type": "EOA",
"isVerified": true,
"name": "0xB12b…7815",
"url": "https://etherscan.io/address/0xB12bd496383288A3c7916AEF8e40197d61e07815"
},
{
"address": "eth:0x2c1877cDFa3649122CC0F41423A2a185217a2E23",
"type": "EOA",
"isVerified": true,
"name": "0x2c18…2E23",
"url": "https://etherscan.io/address/0x2c1877cDFa3649122CC0F41423A2a185217a2E23"
},
{
"address": "eth:0x04E1b8f517aF7dcD75a95B46DAdCc2c6f486502D",
"type": "EOA",
"isVerified": true,
"name": "0x04E1…502D",
"url": "https://etherscan.io/address/0x04E1b8f517aF7dcD75a95B46DAdCc2c6f486502D"
},
{
"address": "eth:0x3FcB6E08A960EF52Ec3101A444f71A2Fd964b248",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x3FcB6E08A960EF52Ec3101A444f71A2Fd964b248",
"type": "EOA",
"isVerified": true,
"name": "0x3FcB…b248",
"url": "https://etherscan.io/address/0x3FcB6E08A960EF52Ec3101A444f71A2Fd964b248",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "Member of Swan Network Multisig.\n* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \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 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 OptimismPortal\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) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xb2a5571C23d13Ce16EF3e993FbE8d225D3f67366",
"type": "EOA",
"isVerified": true,
"name": "0xb2a5…7366",
"url": "https://etherscan.io/address/0xb2a5571C23d13Ce16EF3e993FbE8d225D3f67366",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xde794bEc196832474f2F218135bFd0f7cA7fb038",
"type": "EOA",
"isVerified": true,
"name": "0xde79…b038",
"url": "https://etherscan.io/address/0xde794bEc196832474f2F218135bFd0f7cA7fb038",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+50 -0
+50 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SuperchainProxyAdminOwner",
"name": "SuperchainProxyAdminOwner",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\n * AnchorStateRegistry [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * SuperchainConfig [via: SuperchainProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 DisputeGameFactory\n * Allowed to challenge or delete state roots proposed by a Proposer [via: OpFoundationOperationsSafe]\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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Swell Multisig",
"name": "Swell Multisig",
"description": "A Multisig with 2/3 threshold. \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:0x06F7fB1C74147e34Fce04a6828c7BF809B038d0E",
"type": "Contract",
"isVerified": true,
"name": "0x06F7…8d0E",
"url": "https://etherscan.io/address/0x06F7fB1C74147e34Fce04a6828c7BF809B038d0E"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7",
"type": "EOA",
"isVerified": true,
"name": "0xa8AC…6dD7",
"url": "https://etherscan.io/address/0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7"
},
{
"address": "eth:0xaC79765A73eB9dcBd3c427181E6819902AE25b48",
"type": "EOA",
"isVerified": true,
"name": "0xaC79…5b48",
"url": "https://etherscan.io/address/0xaC79765A73eB9dcBd3c427181E6819902AE25b48"
},
{
"address": "eth:0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2",
"type": "EOA",
"isVerified": true,
"name": "0xB5b0…eCf2",
"url": "https://etherscan.io/address/0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "OpFoundationOperationsSafe",
"name": "OpFoundationOperationsSafe",
"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).\n* Can interact with DisputeGameFactory\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"accounts": [
{
"address": "eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A",
"type": "Contract",
"isVerified": true,
"name": "0x9BA6…6b3A",
"url": "https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x37804a4f63Ab1dCf96A48B1DCE8c03492f539fE9",
"type": "EOA",
"isVerified": true,
"name": "0x3780…9fE9",
"url": "https://etherscan.io/address/0x37804a4f63Ab1dCf96A48B1DCE8c03492f539fE9",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xA2Acb8142b64fabda103DA19b0075aBB56d29FbD",
"type": "EOA",
"isVerified": true,
"name": "0xA2Ac…9FbD",
"url": "https://etherscan.io/address/0xA2Acb8142b64fabda103DA19b0075aBB56d29FbD",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with DisputeGameFactory\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "CalderaMultisig",
"name": "CalderaMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0xa4C325e25215C1fB2405EB28d81d2dFdbfC8D24C",
"type": "Contract",
"isVerified": true,
"name": "0xa4C3…D24C",
"url": "https://etherscan.io/address/0xa4C325e25215C1fB2405EB28d81d2dFdbfC8D24C"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x615682E7ae61a1458B2507Da1CD3BAC3eED7B7dF",
"type": "EOA",
"isVerified": true,
"name": "0x6156…B7dF",
"url": "https://etherscan.io/address/0x615682E7ae61a1458B2507Da1CD3BAC3eED7B7dF"
},
{
"address": "eth:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A",
"type": "EOA",
"isVerified": true,
"name": "0x62ea…849A",
"url": "https://etherscan.io/address/0x62ea938a30826c8794C8B8BbA775B91cAE3B849A"
},
{
"address": "eth:0xceB13236BA93f2a822Ea400EB2d6132E62bE9E84",
"type": "EOA",
"isVerified": true,
"name": "0xceB1…9E84",
"url": "https://etherscan.io/address/0xceB13236BA93f2a822Ea400EB2d6132E62bE9E84"
},
{
"address": "eth:0x8C773CAF4adFCBB720404De9D6BB92ab3DFbF7a2",
"type": "EOA",
"isVerified": true,
"name": "0x8C77…F7a2",
"url": "https://etherscan.io/address/0x8C773CAF4adFCBB720404De9D6BB92ab3DFbF7a2"
},
{
"address": "eth:0x86135362aAAf5C00E51b003fb00A34c72A88027A",
"type": "EOA",
"isVerified": true,
"name": "0x8613…027A",
"url": "https://etherscan.io/address/0x86135362aAAf5C00E51b003fb00A34c72A88027A"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SxNetworkMultisig",
"name": "SxNetworkMultisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa",
"type": "Contract",
"isVerified": true,
"name": "0xddb9…3dFa",
"url": "https://etherscan.io/address/0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xC711f8aCC65306D4f16F874Fe88C43eF23504F5c",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xC711f8aCC65306D4f16F874Fe88C43eF23504F5c",
"type": "EOA",
"isVerified": true,
"name": "0xC711…4F5c",
"url": "https://etherscan.io/address/0xC711f8aCC65306D4f16F874Fe88C43eF23504F5c",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "Member of SxNetworkMultisig.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: SxNetworkMultisig]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: SxNetworkMultisig - or - acting directly]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3,-EOA-6,-EOA-7-and-EOA-8",
"name": "EOA 2, EOA 3, EOA 6, EOA 7 and EOA 8",
"accounts": [
{
"address": "eth:0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715",
"type": "EOA",
"isVerified": true,
"name": "0x0181…5715",
"url": "https://etherscan.io/address/0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715",
"displayName": "EOA 2"
},
{
"address": "eth:0x2EA9bb3d1022b8E63366aE3ea48Ada4E2Cd2ac46",
"type": "EOA",
"isVerified": true,
"name": "0x2EA9…ac46",
"url": "https://etherscan.io/address/0x2EA9bb3d1022b8E63366aE3ea48Ada4E2Cd2ac46",
"displayName": "EOA 3"
},
{
"address": "eth:0x7D9A25f61865D5A211a8be80a4Ef6bd201112717",
"type": "EOA",
"isVerified": true,
"name": "0x7D9A…2717",
"url": "https://etherscan.io/address/0x7D9A25f61865D5A211a8be80a4Ef6bd201112717",
"displayName": "EOA 6"
},
{
"address": "eth:0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e",
"type": "EOA",
"isVerified": true,
"name": "0xC410…ba5e",
"url": "https://etherscan.io/address/0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e",
"displayName": "EOA 7"
},
{
"address": "eth:0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325",
"type": "EOA",
"isVerified": true,
"name": "0xCD79…f325",
"url": "https://etherscan.io/address/0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325",
"displayName": "EOA 8"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4,-EOA-5,-EOA-9-and-EOA-10",
"name": "EOA 4, EOA 5, EOA 9 and EOA 10",
"accounts": [
{
"address": "eth:0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"type": "EOA",
"isVerified": true,
"name": "0x3648…3A5F",
"url": "https://etherscan.io/address/0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"displayName": "EOA 4"
},
{
"address": "eth:0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"type": "EOA",
"isVerified": true,
"name": "0x75fe…0eF1",
"url": "https://etherscan.io/address/0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"displayName": "EOA 5"
},
{
"address": "eth:0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"type": "EOA",
"isVerified": true,
"name": "0xD19e…F65E",
"url": "https://etherscan.io/address/0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"displayName": "EOA 9"
},
{
"address": "eth:0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"type": "EOA",
"isVerified": true,
"name": "0xe778…615f",
"url": "https://etherscan.io/address/0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+96 -0
+96 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"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 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:0xC6F9BDEEdEf78c2Cd146cdA31C82F76ca14A2927",
"type": "EOA",
"isVerified": true,
"name": "0xC6F9…2927",
"url": "https://etherscan.io/address/0xC6F9BDEEdEf78c2Cd146cdA31C82F76ca14A2927"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-eigenlayer",
"projectId": "shared-eigenlayer"
}
],
"discoveryDrivenData": true
},
{
"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 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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-eigenlayer",
"projectId": "shared-eigenlayer"
}
],
"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]",
"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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-eigenlayer",
"projectId": "shared-eigenlayer"
}
],
"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 ",
"accounts": [
{
"address": "eth:0x002721B4790d97dC140a049936aA710152Ba92D5",
"type": "Contract",
"isVerified": true,
"name": "0x0027…92D5",
"url": "https://etherscan.io/address/0x002721B4790d97dC140a049936aA710152Ba92D5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA3e302a6Ea0cf79B8580d94e92Eb5514292daacE",
"type": "EOA",
"isVerified": true,
"name": "0xA3e3…aacE",
"url": "https://etherscan.io/address/0xA3e302a6Ea0cf79B8580d94e92Eb5514292daacE"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "PauserRegistry",
"name": "PauserRegistry",
"accounts": [
{
"address": "eth:0x0c431C66F4dE941d089625E5B423D00707977060",
"type": "Contract",
"isVerified": true,
"name": "0x0c43…7060",
"url": "https://etherscan.io/address/0x0c431C66F4dE941d089625E5B423D00707977060"
}
],
"chain": "ethereum",
"description": "Defines and stores pauser and unpauser roles for EigenDA contracts.\n* Can interact with EigenDAServiceManager\n * can pause the DA bridge ",
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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": "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": "#Safe"
},
{
"address": "eth:0x57af860e3a1C16641CDDDa92898266D2df7Dfa71",
"type": "EOA",
"isVerified": true,
"name": "0x57af…fa71",
"url": "https://etherscan.io/address/0x57af860e3a1C16641CDDDa92898266D2df7Dfa71"
}
],
"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": "Safe",
"name": "Safe",
"description": "A Multisig with 2/8 threshold. \nMember of EigenLayerPauserMultisig.\n",
"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": "EOA-1,-EOA-2-and-EOA-5",
"name": "EOA 1, EOA 2 and EOA 5",
"accounts": [
{
"address": "eth:0x454Ef2f69f91527856E06659f92a66f464C1ca4e",
"type": "EOA",
"isVerified": true,
"name": "0x454E…ca4e",
"url": "https://etherscan.io/address/0x454Ef2f69f91527856E06659f92a66f464C1ca4e",
"displayName": "EOA 1"
},
{
"address": "eth:0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED",
"type": "EOA",
"isVerified": true,
"name": "0x5A49…61ED",
"url": "https://etherscan.io/address/0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED",
"displayName": "EOA 2"
},
{
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-10",
"name": "EOA 10",
"accounts": [
{
"address": "eth:0x54dD1659c232DEC31386C52507982a4983D9BCb8",
"type": "EOA",
"isVerified": true,
"name": "0x54dD…BCb8",
"url": "https://etherscan.io/address/0x54dD1659c232DEC31386C52507982a4983D9BCb8",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-11",
"name": "EOA 11",
"accounts": [
{
"address": "eth:0x9A64b61bdfb2375d43A90e7BbF09EFe18bd6CADC",
"type": "EOA",
"isVerified": true,
"name": "0x9A64…CADC",
"url": "https://etherscan.io/address/0x9A64b61bdfb2375d43A90e7BbF09EFe18bd6CADC",
"displayName": "EOA 11"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-12",
"name": "EOA 12",
"accounts": [
{
"address": "eth:0xb501068Ee205c6A9Eb2974B7D6459bcb3B7514A2",
"type": "EOA",
"isVerified": true,
"name": "0xb501…14A2",
"url": "https://etherscan.io/address/0xb501068Ee205c6A9Eb2974B7D6459bcb3B7514A2",
"displayName": "EOA 12"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+20 -0
+20 -0
{
"base": {
"roles": [],
"actors": [
{
"id": "Caldera Multisig 2",
"name": "Caldera Multisig 2",
"description": "A Multisig with 2/6 threshold. \n* Can upgrade **with no delay**\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "base:0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d",
"type": "Contract",
"isVerified": true,
"name": "0x87Ef…156d",
"url": "https://basescan.org/address/0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0",
"type": "EOA",
"isVerified": true,
"name": "0x9e14…BcD0",
"url": "https://basescan.org/address/0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0"
},
{
"address": "base:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675",
"type": "EOA",
"isVerified": true,
"name": "0x2F2d…A675",
"url": "https://basescan.org/address/0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675"
},
{
"address": "base:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b",
"type": "EOA",
"isVerified": true,
"name": "0xe62a…6A6b",
"url": "https://basescan.org/address/0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b"
},
{
"address": "base:0xc4548687682246e5B6ee8f914635c9f47836eDFe",
"type": "EOA",
"isVerified": true,
"name": "0xc454…eDFe",
"url": "https://basescan.org/address/0xc4548687682246e5B6ee8f914635c9f47836eDFe"
},
{
"address": "base:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://basescan.org/address/0x356000Cec4fC967f8FC372381D983426760A0391"
},
{
"address": "base:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A",
"type": "EOA",
"isVerified": true,
"name": "0x12ee…C76A",
"url": "https://basescan.org/address/0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "base:0xdC545dDC657A1E2EDA8F6cBBE382927E3C9aA6E4",
"type": "EOA",
"isVerified": true,
"name": "0xdC54…A6E4",
"url": "https://basescan.org/address/0xdC545dDC657A1E2EDA8F6cBBE382927E3C9aA6E4",
"displayName": "EOA 1"
}
],
"chain": "base",
"description": "* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with OptimismPortal\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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "base:0x63d02F40A14c54283D5Dc3451d3Ed4DC134833e5",
"type": "EOA",
"isVerified": true,
"name": "0x63d0…33e5",
"url": "https://basescan.org/address/0x63d02F40A14c54283D5Dc3451d3Ed4DC134833e5",
"displayName": "EOA 2"
}
],
"chain": "base",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "base:0xADE1F8C181934052fD1958F06B63Ef0D875803C5",
"type": "EOA",
"isVerified": true,
"name": "0xADE1…03C5",
"url": "https://basescan.org/address/0xADE1F8C181934052fD1958F06B63Ef0D875803C5",
"displayName": "EOA 3"
}
],
"chain": "base",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+75 -0
+75 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SignerList (Security Council)",
"name": "SignerList (Security Council)",
"description": "A Multisig with 7/9 threshold. \nA signer list for storing multisig members and their agents, stores the addresses of the Multisigs that use this signer list. Each signer delegates their permissions to their agent address that they can configure here.\n* Can upgrade **with 7d delay**\n * AutomataDcapV3Attestation [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * Taiko Token [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * MainnetInbox [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * TaikoDAOController [via: DAO with 7d delay (emergency proposals bypass the delay)]\n * AutomataDcapV3Attestation [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * DefaultResolver [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * MainnetERC20Vault [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * DAO [via: DAO with 7d delay (emergency proposals bypass the delay)]\n * SignalService [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * MainnetBridge [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * ProverWhitelist [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * TaikoDAOController [via: DAO with 7d delay (emergency proposals bypass the delay)]\n * PreconfWhitelist [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with TaikoRisc0Verifier\n * manage trusted RISC Zero image IDs **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with SignerList (Security Council)\n * add/remove members from the Security Council and change its minimum size **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with AutomataDcapV3Attestation\n * manage trusted SGX measurements, revoked certificate serial numbers, TCB info, QE identity, and local report checks **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with EmergencyMultisig\n * manage critical settings (e.g. threshold and multisig settings) for the emergency proposal governance path **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with SecureSgxVerifier\n * add SGX instances without DCAP attestation and delete registered instances **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with MainnetInbox\n * pause and unpause the rollup system, activate the inbox, and execute the one-time state recovery path **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with TaikoSP1Verifier\n * manage trusted SP1 program verification keys **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with AutomataDcapV3Attestation\n * manage trusted SGX measurements, revoked certificate serial numbers, TCB info, QE identity, and local report checks **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with DefaultResolver\n * update the contract address registered for any chainId-name pair **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with OptimisticTokenVotingPlugin\n * manage critical settings (e.g. thresholds, delays and proposal acceptance criteria) for all governance proposals **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with MainnetERC20Vault\n * pause and unpause token bridge flows and change the bridged token implementation for a canonical token after the migration delay **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with DAO\n * define all permissions of the central DAO smart contract **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with SecureSgxVerifier\n * add SGX instances without DCAP attestation and delete registered instances **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with SignalService\n * pause and unpause signal proof verification **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with MainnetBridge\n * pause and unpause bridge message flows and execute one-time bridge recovery initializers **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with Multisig\n * manage critical settings (e.g. threshold and multisig settings) for the standard proposal governance path **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with ProverWhitelist\n * manage the prover whitelist **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with PreconfWhitelist\n * pause/unpause, add or remove operators, and manage ejecter roles **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]",
"accounts": [
{
"address": "eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2",
"type": "Contract",
"isVerified": true,
"name": "0x0F95…79c2",
"url": "https://etherscan.io/address/0x0F95E6968EC1B28c794CF1aD99609431de5179c2"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163",
"type": "EOA",
"isVerified": true,
"name": "Gustavo Gonzalez Agent",
"url": "https://etherscan.io/address/0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163"
},
{
"address": "eth:0x93533a3511E9b0d5c17b1CBD0e1737781DEf61a6",
"type": "EOA",
"isVerified": true,
"name": "Toni Wahrstätter Agent",
"url": "#Toni-Wahrstätter-Agent"
},
{
"address": "eth:0x884c3e8235788ae52C2106E847e30BD84F2FBCb8",
"type": "EOA",
"isVerified": true,
"name": "L2BEAT Agent",
"url": "https://etherscan.io/address/0x884c3e8235788ae52C2106E847e30BD84F2FBCb8"
},
{
"address": "eth:0x22aD66bcEaeff83e1461772Fa85CbeB01f0915f4",
"type": "EOA",
"isVerified": true,
"name": "Chainbound Agent",
"url": "https://etherscan.io/address/0x22aD66bcEaeff83e1461772Fa85CbeB01f0915f4"
},
{
"address": "eth:0xbC40317A69CB1D1aF2CBcfE32C8B7a6840Dc287a",
"type": "EOA",
"isVerified": true,
"name": "0xbC40…287a",
"url": "https://etherscan.io/address/0xbC40317A69CB1D1aF2CBcfE32C8B7a6840Dc287a"
},
{
"address": "eth:0x824Dce8d292a393DAb5FFdeb788DC1086257f678",
"type": "EOA",
"isVerified": true,
"name": "Aragon Agent",
"url": "https://etherscan.io/address/0x824Dce8d292a393DAb5FFdeb788DC1086257f678"
},
{
"address": "eth:0x18B4f2afe456Dc89bddE9710476dCfC62D01d656",
"type": "EOA",
"isVerified": true,
"name": "Drew Van der Werff Agent",
"url": "https://etherscan.io/address/0x18B4f2afe456Dc89bddE9710476dCfC62D01d656"
},
{
"address": "eth:0x1d955983044548E03DAA583B36A37cA4bdE6F556",
"type": "EOA",
"isVerified": true,
"name": "Halborn Agent",
"url": "#Halborn-Agent"
},
{
"address": "eth:0xc4414B079bC4A013916B3dc241555F6f505c1619",
"type": "EOA",
"isVerified": true,
"name": "Gattaca Agent",
"url": "#Gattaca-Agent"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Taiko Multisig",
"name": "Taiko Multisig",
"description": "A Multisig with 4/6 threshold. \n* Can interact with SecureSgxVerifier\n * register SGX instances after DCAP attestation verification \n* Can interact with SecureSgxVerifier\n * register SGX instances after DCAP attestation verification \n* Can interact with SignalService\n * pause and unpause signal proof verification \n* Can interact with QuotaManager\n * update token withdrawal quotas and the quota refill period \n* Can interact with MainnetBridge\n * pause and unpause bridge message flows and fund the bridge through direct ETH transfers \n* Can interact with ProverWhitelist\n * manage the prover whitelist \n* Can interact with PreconfWhitelist\n * manage the ejecter role ",
"accounts": [
{
"address": "eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F",
"type": "Contract",
"isVerified": true,
"name": "0x9CBe…9C7F",
"url": "https://etherscan.io/address/0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163",
"type": "EOA",
"isVerified": true,
"name": "Gustavo Gonzalez Agent",
"url": "https://etherscan.io/address/0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163"
},
{
"address": "eth:0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a",
"type": "EOA",
"isVerified": true,
"name": "0xDC4e…8a0a",
"url": "https://etherscan.io/address/0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a"
},
{
"address": "eth:0x0aED2375549D1115e180bd0caea829C429Ea50B3",
"type": "EOA",
"isVerified": true,
"name": "0x0aED…50B3",
"url": "https://etherscan.io/address/0x0aED2375549D1115e180bd0caea829C429Ea50B3"
},
{
"address": "eth:0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439",
"type": "EOA",
"isVerified": true,
"name": "0xCf76…c439",
"url": "https://etherscan.io/address/0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439"
},
{
"address": "eth:0xF28C8D6b44361255FA7C116d09ccD5F914398C10",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1",
"type": "EOA",
"isVerified": true,
"name": "0x3b1D…d5F1",
"url": "https://etherscan.io/address/0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "MainnetERC20Vault",
"name": "MainnetERC20Vault",
"accounts": [
{
"address": "eth:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab",
"type": "Contract",
"isVerified": true,
"name": "0x9962…15Ab",
"url": "https://etherscan.io/address/0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab"
}
],
"chain": "ethereum",
"description": "Shared vault for Taiko chains for bridged ERC20 tokens. Pausing stops token sends, message-triggered releases, and recalls. Released or minted tokens are subject to the configured quota manager.\n* Can interact with QuotaManager\n * consume ERC20 withdrawal quota when tokens leave the vault ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "MainnetBridge",
"name": "MainnetBridge",
"accounts": [
{
"address": "eth:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC",
"type": "Contract",
"isVerified": true,
"name": "0xd602…d8EC",
"url": "https://etherscan.io/address/0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC"
}
],
"chain": "ethereum",
"description": "Shared bridge escrow for Taiko chains for bridged ETH and arbitrary bridge messages. Pausing stops sending, processing, recalling, retrying, and failing messages. ETH released from the bridge is subject to the configured quota manager.\n* Can interact with QuotaManager\n * consume ETH withdrawal quota when ETH leaves the bridge ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/5 threshold. \n* Can interact with TimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles **with 3d delay** [via: TimelockController with 3d delay]\n * propose transactions \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierRouter\n * add/remove verifiers and the selectors they are mapped to **with 3d delay** [via: TimelockController with 3d delay]\n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier ",
"accounts": [
{
"address": "eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609",
"type": "Contract",
"isVerified": true,
"name": "0x2E5b…2609",
"url": "https://etherscan.io/address/0x2E5bcc9959dB5F5016F830E47943b07242CB2609"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x10B0589c16a8851450BD7FEE274cD349fB9d6A0E",
"type": "EOA",
"isVerified": true,
"name": "0x10B0…6A0E",
"url": "https://etherscan.io/address/0x10B0589c16a8851450BD7FEE274cD349fB9d6A0E"
},
{
"address": "eth:0x751708D6341b36c0C258754fc2DbF96074f5BdC7",
"type": "EOA",
"isVerified": true,
"name": "0x7517…BdC7",
"url": "https://etherscan.io/address/0x751708D6341b36c0C258754fc2DbF96074f5BdC7"
},
{
"address": "eth:0xbF58b6DE2B893e7ab707edc6cf99Bb6989C173a4",
"type": "EOA",
"isVerified": true,
"name": "0xbF58…73a4",
"url": "https://etherscan.io/address/0xbF58b6DE2B893e7ab707edc6cf99Bb6989C173a4"
},
{
"address": "eth:0xd5D43445d0227a47cA2eACCb9392352746eD9926",
"type": "EOA",
"isVerified": true,
"name": "0xd5D4…9926",
"url": "https://etherscan.io/address/0xd5D43445d0227a47cA2eACCb9392352746eD9926"
},
{
"address": "eth:0xDA8e7102681f9652FB8a10b70949CF7F260e0A01",
"type": "EOA",
"isVerified": true,
"name": "0xDA8e…0A01",
"url": "https://etherscan.io/address/0xDA8e7102681f9652FB8a10b70949CF7F260e0A01"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Taiko Foundation Treasury Multisig",
"name": "Taiko Foundation Treasury Multisig",
"description": "A Multisig with 2/3 threshold. ",
"accounts": [
{
"address": "eth:0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da",
"type": "Contract",
"isVerified": true,
"name": "0x363e…B3Da",
"url": "https://etherscan.io/address/0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a",
"type": "Contract",
"isVerified": true,
"name": "TaikoDAOController",
"url": "https://etherscan.io/address/0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a"
},
{
"address": "eth:0xF28C8D6b44361255FA7C116d09ccD5F914398C10",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1",
"type": "EOA",
"isVerified": true,
"name": "0x3b1D…d5F1",
"url": "https://etherscan.io/address/0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 1/2 threshold. \nMember of Taiko Foundation Treasury Multisig, Taiko Multisig, Gustavo Gonzalez Taiko.\n",
"accounts": [
{
"address": "eth:0xF28C8D6b44361255FA7C116d09ccD5F914398C10",
"type": "Contract",
"isVerified": true,
"name": "0xF28C…8C10",
"url": "https://etherscan.io/address/0xF28C8D6b44361255FA7C116d09ccD5F914398C10"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x4757D97449acA795510b9f3152C6a9019A3545c3",
"type": "EOA",
"isVerified": true,
"name": "0x4757…45c3",
"url": "https://etherscan.io/address/0x4757D97449acA795510b9f3152C6a9019A3545c3"
},
{
"address": "eth:0x7057A707621Fadd422f84DE94A9dF7c4F1AC595C",
"type": "EOA",
"isVerified": true,
"name": "0x7057…595C",
"url": "https://etherscan.io/address/0x7057A707621Fadd422f84DE94A9dF7c4F1AC595C"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-5-and-EOA-7",
"name": "EOA 1, EOA 5 and EOA 7",
"accounts": [
{
"address": "eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7",
"type": "EOA",
"isVerified": true,
"name": "0x000c…3DE7",
"url": "https://etherscan.io/address/0x000cb000E880A92a8f383D69dA2142a969B93DE7",
"displayName": "EOA 1"
},
{
"address": "eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990",
"type": "EOA",
"isVerified": true,
"name": "0x5F62…9990",
"url": "https://etherscan.io/address/0x5F62d006C10C009ff50C878Cd6157aC861C99990",
"displayName": "EOA 5"
},
{
"address": "eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d",
"type": "EOA",
"isVerified": true,
"name": "0xCbeB…9e9d",
"url": "https://etherscan.io/address/0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "* Can interact with PreconfWhitelist\n * eligible to propose batches on L1; only the selected current-epoch operator can successfully propose ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2-and-EOA-4",
"name": "EOA 2 and EOA 4",
"accounts": [
{
"address": "eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438",
"type": "EOA",
"isVerified": true,
"name": "0x0F02…0438",
"url": "https://etherscan.io/address/0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438",
"displayName": "EOA 2"
},
{
"address": "eth:0x45D4403351Bc34283CE6450D91c099f40D06dA4e",
"type": "EOA",
"isVerified": true,
"name": "0x45D4…dA4e",
"url": "https://etherscan.io/address/0x45D4403351Bc34283CE6450D91c099f40D06dA4e",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with PreconfWhitelist\n * add operators after a two-epoch activation delay and remove existing operators immediately ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Halborn-Agent",
"name": "Halborn Agent",
"accounts": [
{
"address": "eth:0x1d955983044548E03DAA583B36A37cA4bdE6F556",
"type": "EOA",
"isVerified": true,
"name": "0x1d95…F556",
"url": "https://etherscan.io/address/0x1d955983044548E03DAA583B36A37cA4bdE6F556",
"displayName": "Halborn Agent"
}
],
"chain": "ethereum",
"description": "Member of Halborn, SignerList (Security Council).\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: Halborn]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x39cc8f0FEb8DFBa96674098a80eC304879576E6D",
"type": "EOA",
"isVerified": true,
"name": "0x39cc…6E6D",
"url": "https://etherscan.io/address/0x39cc8f0FEb8DFBa96674098a80eC304879576E6D",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "Member of Gattaca.\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: Gattaca]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Toni-Wahrstätter-Agent",
"name": "Toni Wahrstätter Agent",
"accounts": [
{
"address": "eth:0x93533a3511E9b0d5c17b1CBD0e1737781DEf61a6",
"type": "EOA",
"isVerified": true,
"name": "0x9353…61a6",
"url": "https://etherscan.io/address/0x93533a3511E9b0d5c17b1CBD0e1737781DEf61a6",
"displayName": "Toni Wahrstätter Agent"
}
],
"chain": "ethereum",
"description": "Member of SignerList (Security Council), Toni Wahrstätter.\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: Toni Wahrstätter]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6-and-EOA-9",
"name": "EOA 6 and EOA 9",
"accounts": [
{
"address": "eth:0xBFD60Cb2313B848a2FC088d3bc1ab6BF498E1DD1",
"type": "EOA",
"isVerified": true,
"name": "0xBFD6…1DD1",
"url": "https://etherscan.io/address/0xBFD60Cb2313B848a2FC088d3bc1ab6BF498E1DD1",
"displayName": "EOA 6"
},
{
"address": "eth:0xDFbD5490462963Cc242471913B53b034B209B32c",
"type": "EOA",
"isVerified": true,
"name": "0xDFbD…B32c",
"url": "https://etherscan.io/address/0xDFbD5490462963Cc242471913B53b034B209B32c",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "Member of Halborn.\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: Halborn]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Gattaca-Agent",
"name": "Gattaca Agent",
"accounts": [
{
"address": "eth:0xc4414B079bC4A013916B3dc241555F6f505c1619",
"type": "EOA",
"isVerified": true,
"name": "0xc441…1619",
"url": "https://etherscan.io/address/0xc4414B079bC4A013916B3dc241555F6f505c1619",
"displayName": "Gattaca Agent"
}
],
"chain": "ethereum",
"description": "Member of SignerList (Security Council), Gattaca.\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: Gattaca]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-8",
"name": "EOA 8",
"accounts": [
{
"address": "eth:0xd0d756A346105511bc59726c82c7Fd2e3Fe69e3F",
"type": "EOA",
"isVerified": true,
"name": "0xd0d7…9e3F",
"url": "https://etherscan.io/address/0xd0d756A346105511bc59726c82c7Fd2e3Fe69e3F",
"displayName": "EOA 8"
}
],
"chain": "ethereum",
"description": "Member of Toni Wahrstätter.\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: Toni Wahrstätter]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-10",
"name": "EOA 10",
"accounts": [
{
"address": "eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412",
"type": "EOA",
"isVerified": true,
"name": "0xF616…d412",
"url": "https://etherscan.io/address/0xF616A4f81857CFEe54A4A049Ec187172574bd412",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+38 -0
+38 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonAdminMultisig",
"name": "PolygonAdminMultisig",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with 3d delay**\n * AgglayerGateway [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerBridge [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerManager [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerGER [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n* Can interact with AgglayerGateway\n * add new routes from proof selector to verifier / pessimisticVkey for pessimistic proofs **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * add or update default aggchain verification keys (aggchainVkey) for any given selectors \n * change the aggchainSigners and threshold (a multisig used for permissioned state transitions) \n * freeze routes from proof selector to verifier / pessimisticVkey for pessimistic proofs \n* Can interact with AgglayerBridge\n * upgrade the implementation of wrapped tokens deployed by the bridge **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager \n * manage all access control roles, add new rollup types (which are implementation contracts that can then be upgraded to by connected projects), update any connected projects to new rollup types, migrate to pessimistic proofs and rollback batches, connect existing rollups to the PolygonRollupManager **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * manage parameters like fees for all connected projects, set the trusted aggregator, stop the emergency state, update projects and obsolete rollup types \n* Can interact with Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 6d delay or with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state) with 3d delay (no delay if in emergency state) - or - acting directly with 3d delay (no delay if in emergency state)]",
"accounts": [
{
"address": "eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21",
"type": "Contract",
"isVerified": true,
"name": "0x242d…3e21",
"url": "https://etherscan.io/address/0x242daE44F5d8fb54B198D03a94dA45B5a4413e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0xAb3506507449bF1880f3337825efd19ac89E235E",
"type": "EOA",
"isVerified": true,
"name": "0xAb35…235E",
"url": "https://etherscan.io/address/0xAb3506507449bF1880f3337825efd19ac89E235E"
},
{
"address": "eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2",
"type": "EOA",
"isVerified": true,
"name": "0xED7c…B5a2",
"url": "https://etherscan.io/address/0xED7cC82235A7757702475c8f77c7830c095FB5a2"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonSecurityCouncil",
"name": "PolygonSecurityCouncil",
"description": "A Multisig with 6/8 threshold. \n* Can interact with AgglayerManager\n * activate the emergency state in the PolygonRollupManager and in the shared bridge immediately, effectively pausing all projects connected to them and making system contracts instantly upgradable ",
"accounts": [
{
"address": "eth:0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6",
"type": "Contract",
"isVerified": true,
"name": "0x37c5…Dcb6",
"url": "https://etherscan.io/address/0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0xaF46a0ddf80DFFB49C87656625E65A37499B261D",
"type": "EOA",
"isVerified": true,
"name": "0xaF46…261D",
"url": "https://etherscan.io/address/0xaF46a0ddf80DFFB49C87656625E65A37499B261D"
},
{
"address": "eth:0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf",
"type": "EOA",
"isVerified": true,
"name": "0xBDc2…FEFf",
"url": "https://etherscan.io/address/0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf"
},
{
"address": "eth:0x4c1665d6651ecEfa59B9B3041951608468b18891",
"type": "EOA",
"isVerified": true,
"name": "0x4c16…8891",
"url": "https://etherscan.io/address/0x4c1665d6651ecEfa59B9B3041951608468b18891"
},
{
"address": "eth:0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622",
"type": "EOA",
"isVerified": true,
"name": "0x3ab9…D622",
"url": "https://etherscan.io/address/0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622"
},
{
"address": "eth:0x49c15936864690bCd6af0ecaca8E874adFF30E86",
"type": "EOA",
"isVerified": true,
"name": "0x49c1…0E86",
"url": "https://etherscan.io/address/0x49c15936864690bCd6af0ecaca8E874adFF30E86"
},
{
"address": "eth:0x9F7dfAb2222A473284205cdDF08a677726d786A0",
"type": "EOA",
"isVerified": true,
"name": "0x9F7d…86A0",
"url": "https://etherscan.io/address/0x9F7dfAb2222A473284205cdDF08a677726d786A0"
},
{
"address": "eth:0x21887c89368bf918346c62460e0c339113801C28",
"type": "EOA",
"isVerified": true,
"name": "0x2188…1C28",
"url": "https://etherscan.io/address/0x21887c89368bf918346c62460e0c339113801C28"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonCreateRollupMultisig",
"name": "PolygonCreateRollupMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager ",
"accounts": [
{
"address": "eth:0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB",
"type": "Contract",
"isVerified": true,
"name": "0xC74e…79dB",
"url": "https://etherscan.io/address/0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x49015545B46B07082bd7faf2633643eae87710EC",
"type": "EOA",
"isVerified": true,
"name": "0x4901…10EC",
"url": "https://etherscan.io/address/0x49015545B46B07082bd7faf2633643eae87710EC",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * PolygonDataCommittee [via: ProxyAdmin]\n* Can interact with Validium\n * set core system parameters like the trusted sequencer and manage forced transactions/batches \n * sole address that can force batches \n* Can interact with PolygonDataCommittee\n * manage the members of the data availability committee and the threshold for valid commitments ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xA2Ce8D246889Db0F1Cb615E2E1231790cd5244A7",
"type": "EOA",
"isVerified": true,
"name": "0xA2Ce…44A7",
"url": "https://etherscan.io/address/0xA2Ce8D246889Db0F1Cb615E2E1231790cd5244A7",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with Validium\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3-and-EOA-4",
"name": "EOA 3 and EOA 4",
"accounts": [
{
"address": "eth:0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"type": "EOA",
"isVerified": true,
"name": "0x20A5…51dE",
"url": "https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"displayName": "EOA 3"
},
{
"address": "eth:0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"type": "EOA",
"isVerified": true,
"name": "0xD7e6…82Fb",
"url": "https://etherscan.io/address/0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with AgglayerManager\n * Permissioned to post new state roots and global exit roots accompanied by ZK proofs ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
}
]
}
}
+30 -0
+30 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "TBHMultisig",
"name": "TBHMultisig",
"description": "A Multisig with 1/2 threshold. ",
"accounts": [
{
"address": "eth:0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3",
"type": "Contract",
"isVerified": true,
"name": "0x48EC…a8B3",
"url": "https://etherscan.io/address/0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x666372fEfB85dA96a1a56667638321605afe95bC",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
},
{
"address": "eth:0xE559cf25AE191566d4A2E1cd5A533475179672A0",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x666372fEfB85dA96a1a56667638321605afe95bC",
"type": "EOA",
"isVerified": true,
"name": "0x6663…95bC",
"url": "https://etherscan.io/address/0x666372fEfB85dA96a1a56667638321605afe95bC",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "Member of TBHMultisig.\n* Can upgrade **with no delay**\n * L2OutputOracle [via: TBHMultisig → ProxyAdmin]\n * L1ERC721Bridge [via: TBHMultisig → ProxyAdmin]\n * SuperchainConfig [via: TBHMultisig → ProxyAdmin]\n * OptimismPortal [via: TBHMultisig → ProxyAdmin]\n * SystemConfig [via: TBHMultisig → ProxyAdmin]\n * L1CrossDomainMessenger [via: TBHMultisig → ProxyAdmin]\n * OptimismMintableERC20Factory [via: TBHMultisig → ProxyAdmin]\n * L1StandardBridge [via: TBHMultisig → 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 AddressManager\n * set and change address mappings [via: TBHMultisig → ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xE559cf25AE191566d4A2E1cd5A533475179672A0",
"type": "EOA",
"isVerified": true,
"name": "0xE559…72A0",
"url": "https://etherscan.io/address/0xE559cf25AE191566d4A2E1cd5A533475179672A0",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "Member of TBHMultisig.\n* Can upgrade **with no delay**\n * L2OutputOracle [via: TBHMultisig → ProxyAdmin]\n * L1ERC721Bridge [via: TBHMultisig → ProxyAdmin]\n * SuperchainConfig [via: TBHMultisig → ProxyAdmin]\n * OptimismPortal [via: TBHMultisig → ProxyAdmin]\n * SystemConfig [via: TBHMultisig → ProxyAdmin]\n * L1CrossDomainMessenger [via: TBHMultisig → ProxyAdmin]\n * OptimismMintableERC20Factory [via: TBHMultisig → ProxyAdmin]\n * L1StandardBridge [via: TBHMultisig → ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: TBHMultisig → ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x79DdF0745D14783cDC2a05624c585Ddce07F4A02",
"type": "EOA",
"isVerified": true,
"name": "0x79Dd…4A02",
"url": "https://etherscan.io/address/0x79DdF0745D14783cDC2a05624c585Ddce07F4A02",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0xe615dC682b340e00c2d80472a281CbD5A2b68ae7",
"type": "EOA",
"isVerified": true,
"name": "0xe615…8ae7",
"url": "https://etherscan.io/address/0xe615dC682b340e00c2d80472a281CbD5A2b68ae7",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "eth:0x87aab081Ac9F8ce80fb048f23280DF019036BA1d",
"type": "EOA",
"isVerified": true,
"name": "0x87aa…BA1d",
"url": "https://etherscan.io/address/0x87aab081Ac9F8ce80fb048f23280DF019036BA1d",
"displayName": "EOA 5"
}
],
"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) \n* Can interact with OptimismPortal\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) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "eth:0x68d5BBf3a01ECbB47CE38Cf64a7d6C0eA618040f",
"type": "EOA",
"isVerified": true,
"name": "0x68d5…040f",
"url": "https://etherscan.io/address/0x68d5BBf3a01ECbB47CE38Cf64a7d6C0eA618040f",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+5 -0
+5 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "GovernanceProposalStateUpgrade",
"name": "GovernanceProposalStateUpgrade",
"accounts": [
{
"address": "eth:0x5efda50f22d34F262c29268506C5Fa42cB56A1Ce",
"type": "Contract",
"isVerified": true,
"name": "0x5efd…A1Ce",
"url": "https://etherscan.io/address/0x5efda50f22d34F262c29268506C5Fa42cB56A1Ce"
}
],
"chain": "ethereum",
"description": "Upgradeable Tornado Cash governance contract that manages proposals, voting, execution, and treasury-connected governance modules. If you trust this contract, you trust its upgrade path and proposal rules to change protocol governance behavior.\nMember of GnosisSafe.\n* Can upgrade **with no delay**\n * TornadoTreesV2 \n * RelayerRegistry \n * TornadoStakingRewards \n * GovernanceProposalStateUpgrade \n * FeeManager \n * InstanceRegistry \n* Can interact with TornadoTreesV2\n * replace the proxy allowed to enqueue deposit and withdrawal leaves \n * replace the verifier used for batched tree updates \n* Can interact with RelayerRegistry\n * change the router address allowed to burn relayer stake during withdrawals \n * nullify a registered relayer's staked balance \n * set the minimum TORN stake required to become a relayer \n* Can interact with TornadoStakingRewards\n * update user reward accounting when locked balances change \n * withdraw TORN held by the staking rewards contract \n* Can interact with FeeManager\n * change how long cached per-instance fees remain valid before they must be recomputed \n * change the TWAP lookback period used to price Tornado instances \n * change the Uniswap fee tier used for the TORN price source \n* Can interact with TornadoProxyV2\n * add or update supported pool instances \n * replace the connected Tornado Trees contract \n * rescue tokens sent to the proxy \n* Can interact with Miner\n * change the reward-swap pool weight used when distributing TORN rewards \n * replace the connected Tornado Trees contract \n * replace the reward, withdrawal, and tree-update verifiers \n * set mining reward rates \n* Can interact with TORN\n * manage the allowlist of addresses that can transfer while TORN is paused \n * pause or unpause TORN transfers after the initial pause period expires \n * rescue arbitrary tokens held by the TORN contract \n* Can interact with TornadoProxyV1\n * enable or disable supported pool instances \n * rescue tokens sent to the proxy \n* Can interact with InstanceRegistry\n * add or update supported Tornado instances and their enabled/disabled state \n * change the router contract allowed to interact with registered instances \n * remove supported instances from the registry \n * set per-instance protocol fees charged to relayers \n* Can interact with TornadoRouter\n * rescue tokens sent to the router ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafe",
"name": "GnosisSafe",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0xb04E030140b30C27bcdfaafFFA98C57d80eDa7B4",
"type": "Contract",
"isVerified": true,
"name": "0xb04E…a7B4",
"url": "https://etherscan.io/address/0xb04E030140b30C27bcdfaafFFA98C57d80eDa7B4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5efda50f22d34F262c29268506C5Fa42cB56A1Ce",
"type": "Contract",
"isVerified": true,
"name": "GovernanceProposalStateUpgrade",
"url": "#GovernanceProposalStateUpgrade"
}
],
"discoveryDrivenData": true
}
]
}
}
+104 -0
+104 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EmergencyUpgradeBoard",
"name": "EmergencyUpgradeBoard",
"accounts": [
{
"address": "eth:0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111",
"type": "Contract",
"isVerified": true,
"name": "0xF73a…a111",
"url": "https://etherscan.io/address/0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111"
}
],
"chain": "ethereum",
"description": "A custom contract allowing a 3/3 of SecurityCouncil, ZK Foundation Multisig and Guardians to `executeEmergencyUpgrade()` via the ProtocolUpgradeHandler.\n* Can upgrade **with no delay**\n * BridgeHub [via: ProtocolUpgradeHandler → ProxyAdmin]\n * MessageRoot [via: ProtocolUpgradeHandler → ProxyAdmin]\n * CTMDeploymentTracker [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1AssetRouter [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1NativeTokenVault [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainTypeManager [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1Nullifier [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainAssetHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ProtocolUpgradeHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n* Can interact with BridgeHub\n * set critical contract addresses for the shared cluster, register settlement layers, pause and unpause migrations and the bridge and manage zk chain registration [via: ProtocolUpgradeHandler]\n* Can interact with L1NativeTokenVault\n * pause / unpause the bridge [via: ProtocolUpgradeHandler]\n* Can interact with ChainTypeManager\n * manage the shared ValidatorTimelock contract address and the admin role, register and execute upgrades (and set their deadlines), freeze, revert batches and set permissioned validators and fee params for all connected chains [via: ProtocolUpgradeHandler]\n* Can interact with L1Nullifier\n * pause, unpause and set critical escrow address references [via: ProtocolUpgradeHandler]\n* Can interact with ChainAssetHandler\n * pause, resume chain migrations [via: ProtocolUpgradeHandler]\n* Can interact with RollupDAManager\n * manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode) [via: ProtocolUpgradeHandler]",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Matter Labs Multisig",
"name": "Matter Labs Multisig",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * ServerNotifier [via: EraChainAdminProxy → ProxyAdmin]\n* Can interact with BridgeHub\n * create new zk chains (based on the current version), register tokens (ZK cluster Admin role) [via: EraChainAdminProxy]\n* Can interact with ChainTypeManager\n * revert batches for any connected chain (ZK cluster Admin role) [via: EraChainAdminProxy]",
"accounts": [
{
"address": "eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828",
"type": "Contract",
"isVerified": true,
"name": "0x4e49…7828",
"url": "https://etherscan.io/address/0x4e4943346848c4867F81dFb37c4cA9C5715A7828"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEE7d66B84175cc423900595d1807A0371D66dE46",
"type": "EOA",
"isVerified": true,
"name": "0xEE7d…dE46",
"url": "https://etherscan.io/address/0xEE7d66B84175cc423900595d1807A0371D66dE46"
},
{
"address": "eth:0x3F0009D00cc78979d00Eb635490F23E8d6aCc481",
"type": "EOA",
"isVerified": true,
"name": "0x3F00…c481",
"url": "https://etherscan.io/address/0x3F0009D00cc78979d00Eb635490F23E8d6aCc481"
},
{
"address": "eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1",
"type": "EOA",
"isVerified": true,
"name": "0x5C7E…f1B1",
"url": "https://etherscan.io/address/0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1"
},
{
"address": "eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc",
"type": "EOA",
"isVerified": true,
"name": "0x3068…d2Bc",
"url": "https://etherscan.io/address/0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc"
},
{
"address": "eth:0xFAdb20191Ab38362C50f52909817B74214CA79AE",
"type": "EOA",
"isVerified": true,
"name": "0xFAdb…79AE",
"url": "https://etherscan.io/address/0xFAdb20191Ab38362C50f52909817B74214CA79AE"
},
{
"address": "eth:0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28",
"type": "EOA",
"isVerified": true,
"name": "0xAf0B…9B28",
"url": "https://etherscan.io/address/0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28"
},
{
"address": "eth:0x7408A268e5E6e8F08917c5b71015F4B9044970C7",
"type": "EOA",
"isVerified": true,
"name": "0x7408…70C7",
"url": "https://etherscan.io/address/0x7408A268e5E6e8F08917c5b71015F4B9044970C7"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncil",
"name": "SecurityCouncil",
"description": "A Multisig with 6/8 threshold. \nCustom Multisig implementation that has a general threshold of 6 but also specific thresholds for upgrade approvals (4) or soft freezes (3).\n* Can interact with ProtocolUpgradeHandler\n * soft freeze, hard freeze, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x59195219d1176E42f8e607e9AC114926D47f9035",
"type": "Contract",
"isVerified": true,
"name": "0x5919…9035",
"url": "https://etherscan.io/address/0x59195219d1176E42f8e607e9AC114926D47f9035"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-3-zksync-security-council"
}
],
"participants": [
{
"address": "eth:0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a"
},
{
"address": "eth:0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F"
},
{
"address": "eth:0x69462a81ba94D64c404575f1899a464F123497A2",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x69462a81ba94D64c404575f1899a464F123497A2"
},
{
"address": "eth:0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0"
},
{
"address": "eth:0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803"
},
{
"address": "eth:0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44"
},
{
"address": "eth:0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e"
},
{
"address": "eth:0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians",
"name": "Guardians",
"description": "A Multisig with 5/8 threshold. \nCustom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n* Can interact with ProtocolUpgradeHandler\n * extend the legal veto period, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x600dA620Ab29F41ABC6596a15981e14cE58c86b8",
"type": "Contract",
"isVerified": true,
"name": "0x600d…86b8",
"url": "https://etherscan.io/address/0x600dA620Ab29F41ABC6596a15981e14cE58c86b8"
}
],
"chain": "ethereum",
"references": [
{
"title": "Guardians - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-4-zksync-guardians"
}
],
"participants": [
{
"address": "eth:0x015318c16AE443a20DE0A776dB06a59F0D279057",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x015318c16AE443a20DE0A776dB06a59F0D279057"
},
{
"address": "eth:0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D"
},
{
"address": "eth:0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384"
},
{
"address": "eth:0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f"
},
{
"address": "eth:0x55c671BcE13120387Ded710A1d1b80C0e3d8E857",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x55c671BcE13120387Ded710A1d1b80C0e3d8E857"
},
{
"address": "eth:0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69"
},
{
"address": "eth:0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0"
},
{
"address": "eth:0xCe7a3dFcc35602155809920Ff65e093aa726f6cf",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xCe7a3dFcc35602155809920Ff65e093aa726f6cf"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "TreasureChainAdminMultisig",
"name": "TreasureChainAdminMultisig",
"description": "A Multisig with 4/5 threshold. \n* Can interact with Diamond\n * administrate operator roles for this chain in the ValidatorTimelock, manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role) [via: TreasureZkEvmAdmin]",
"accounts": [
{
"address": "eth:0x282370D1e925ee897CB29Cb3beC13aAe0743067C",
"type": "Contract",
"isVerified": true,
"name": "0x2823…067C",
"url": "https://etherscan.io/address/0x282370D1e925ee897CB29Cb3beC13aAe0743067C"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x1c68007a9A7E5Adc862da9b54938112352B97f17",
"type": "EOA",
"isVerified": true,
"name": "0x1c68…7f17",
"url": "https://etherscan.io/address/0x1c68007a9A7E5Adc862da9b54938112352B97f17"
},
{
"address": "eth:0xBAe65c4bA62799F68817Cbb2bB353Da4572C23Ae",
"type": "EOA",
"isVerified": true,
"name": "0xBAe6…23Ae",
"url": "https://etherscan.io/address/0xBAe65c4bA62799F68817Cbb2bB353Da4572C23Ae"
},
{
"address": "eth:0x1ee4324F7BD44A4c7c335C2D4e758639B60E8726",
"type": "EOA",
"isVerified": true,
"name": "0x1ee4…8726",
"url": "https://etherscan.io/address/0x1ee4324F7BD44A4c7c335C2D4e758639B60E8726"
},
{
"address": "eth:0x58244EA236D2ff57c023A4028E228f77dc328894",
"type": "EOA",
"isVerified": true,
"name": "0x5824…8894",
"url": "https://etherscan.io/address/0x58244EA236D2ff57c023A4028E228f77dc328894"
},
{
"address": "eth:0x18c16E72CAa10D2Ce13E4b61bfC51AB93B7e92f0",
"type": "EOA",
"isVerified": true,
"name": "0x18c1…92f0",
"url": "https://etherscan.io/address/0x18c16E72CAa10D2Ce13E4b61bfC51AB93B7e92f0"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorTimelock",
"name": "ValidatorTimelock",
"accounts": [
{
"address": "eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564",
"type": "Contract",
"isVerified": true,
"name": "0x8c0B…F564",
"url": "https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564"
}
],
"chain": "ethereum",
"description": "Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n* Can interact with Diamond\n * commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ZK Foundation Multisig",
"name": "ZK Foundation Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0xbC1653bd3829dfEc575AfC3816D4899cd103B51c",
"type": "Contract",
"isVerified": true,
"name": "0xbC16…B51c",
"url": "https://etherscan.io/address/0xbC1653bd3829dfEc575AfC3816D4899cd103B51c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52",
"type": "EOA",
"isVerified": true,
"name": "0xA10f…bE52",
"url": "https://etherscan.io/address/0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52"
},
{
"address": "eth:0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222",
"type": "EOA",
"isVerified": true,
"name": "0x56B3…2222",
"url": "https://etherscan.io/address/0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222"
},
{
"address": "eth:0x441e5c8910Ef39996B2D01499509861228cbc2d1",
"type": "EOA",
"isVerified": true,
"name": "0x441e…c2d1",
"url": "https://etherscan.io/address/0x441e5c8910Ef39996B2D01499509861228cbc2d1"
},
{
"address": "eth:0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709",
"type": "EOA",
"isVerified": true,
"name": "0x0B2E…4709",
"url": "https://etherscan.io/address/0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709"
},
{
"address": "eth:0x610e45F112e0c8a9aA7137677C83E7A198A1b991",
"type": "EOA",
"isVerified": true,
"name": "0x610e…b991",
"url": "https://etherscan.io/address/0x610e45F112e0c8a9aA7137677C83E7A198A1b991"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolTimelockController(L2->L1)",
"name": "ProtocolTimelockController(L2->L1)",
"accounts": [
{
"address": "eth:0x085b8B6407f150D62adB1EF926F7f304600ec714",
"type": "EOA",
"isVerified": true,
"name": "0x085b…c714",
"url": "https://etherscan.io/address/0x085b8B6407f150D62adB1EF926F7f304600ec714",
"displayName": "ProtocolTimelockController(L2->L1)"
}
],
"chain": "ethereum",
"description": "* Can interact with ProtocolUpgradeHandler\n * start (queue) upgrades ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "eth:0x2572835e02b59078711aa0800490e80975e4169d",
"type": "EOA",
"isVerified": true,
"name": "0x2572…169d",
"url": "https://etherscan.io/address/0x2572835e02b59078711aa0800490e80975e4169d",
"displayName": "EOA 1"
},
{
"address": "eth:0x4131719fb0FA1CB3e3A052A4A309ea7575d8c283",
"type": "EOA",
"isVerified": true,
"name": "0x4131…c283",
"url": "https://etherscan.io/address/0x4131719fb0FA1CB3e3A052A4A309ea7575d8c283",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with ValidatorTimelock2\n * Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract \n* Can interact with ValidatorTimelock\n * Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xdd2B80c477CF2f660A1Eda0FeCBD0291caE43216",
"type": "EOA",
"isVerified": true,
"name": "0xdd2B…3216",
"url": "https://etherscan.io/address/0xdd2B80c477CF2f660A1Eda0FeCBD0291caE43216",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with TreasureZkEvmAdmin\n * set the conversion factor for gas token deposits ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"zksync2": {
"roles": [],
"actors": [
{
"id": "ZkProtocolGovernor",
"name": "ZkProtocolGovernor",
"accounts": [
{
"address": "zksync:0x76705327e682F2d96943280D99464Ab61219e34f",
"type": "Contract",
"isVerified": true,
"name": "0x7670…e34f",
"url": "https://explorer.zksync.io/address/0x76705327e682F2d96943280D99464Ab61219e34f"
}
],
"chain": "zksync2",
"description": "Main Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for protocol upgrade proposals (ZIPs) that start on ZKsync Era, go through Ethereum Layer 1 and can - from there - target all L1 and L2 contracts. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ProtocolTimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles and change the minimum delay [via: ProtocolTimelockController]\n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkTokenGovernor",
"name": "ZkTokenGovernor",
"accounts": [
{
"address": "zksync:0xb83FF6501214ddF40C91C9565d095400f3F45746",
"type": "Contract",
"isVerified": true,
"name": "0xb83F…5746",
"url": "https://explorer.zksync.io/address/0xb83FF6501214ddF40C91C9565d095400f3F45746"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Token Program Proposals (TPPs) usually targeting the ZK token on ZKsync Era. At least 21M ZK tokens are necessary to start a proposal (for delegates) and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ZkToken\n * grant the MINTER_ROLE to arbitrary addresses, thus controlling the minting of the ZK token **with 3d delay** [via: ZkTokenTimelockController with 3d delay]\n* Can interact with ZkTokenTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: ZkTokenTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkGovOpsGovernor",
"name": "ZkGovOpsGovernor",
"accounts": [
{
"address": "zksync:0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160",
"type": "Contract",
"isVerified": true,
"name": "0xEEEa…b160",
"url": "https://explorer.zksync.io/address/0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Governance Advisory Proposals (GAPs) that are not executable onchain. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with GovOpsTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: GovOpsTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians_l2Alias",
"name": "Guardians_l2Alias",
"accounts": [
{
"address": "zksync:0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"type": "EOA",
"isVerified": true,
"name": "0x711e…97c9",
"url": "https://explorer.zksync.io/address/0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"displayName": "Guardians_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) \n* Can interact with ZkGovOpsGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZKFoundationMultisig_l2Alias",
"name": "ZKFoundationMultisig_l2Alias",
"accounts": [
{
"address": "zksync:0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"type": "EOA",
"isVerified": true,
"name": "0xcd27…C62D",
"url": "https://explorer.zksync.io/address/0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"displayName": "ZKFoundationMultisig_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * make direct proposals without owning ZK tokens. In propose-guarded mode, this address is the ONLY allowed proposer. Propose-guarded mode is currently set to false ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolUpgradeHandler_l2Alias",
"name": "ProtocolUpgradeHandler_l2Alias",
"accounts": [
{
"address": "zksync:0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"type": "EOA",
"isVerified": true,
"name": "0xF41E…6bc4",
"url": "https://explorer.zksync.io/address/0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"displayName": "ProtocolUpgradeHandler_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can upgrade **with no delay**\n * ZkToken [via: ZkTokenProxyAdmin]\n* Can interact with ZkToken\n * control all roles in the ZkToken access control, including the minter roles ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
}
}
+55 -0
+55 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "UnichainProxyAdminOwner",
"name": "UnichainProxyAdminOwner",
"description": "A Multisig with 3/3 threshold. \n* Can upgrade **with no delay**\n * ETHLockbox [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x6d5B183F538ABB8572F5cD17109c617b994D5833",
"type": "Contract",
"isVerified": true,
"name": "0x6d5B…5833",
"url": "https://etherscan.io/address/0x6d5B183F538ABB8572F5cD17109c617b994D5833"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xb0c4C487C5cf6d67807Bc2008c66fa7e2cE744EC",
"type": "Contract",
"isVerified": true,
"name": "Unichain Multisig 1",
"url": "#Unichain Multisig 1"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Unichain Multisig 2",
"name": "Unichain Multisig 2",
"description": "A Multisig with 3/5 threshold. \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:0x9245d5D10AA8a842B31530De71EA86c0760Ca1b1",
"type": "Contract",
"isVerified": true,
"name": "0x9245…a1b1",
"url": "https://etherscan.io/address/0x9245d5D10AA8a842B31530De71EA86c0760Ca1b1"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5b5B0669De777AF0Eb7A73eD46AaEe9711ab01E4",
"type": "EOA",
"isVerified": true,
"name": "0x5b5B…01E4",
"url": "https://etherscan.io/address/0x5b5B0669De777AF0Eb7A73eD46AaEe9711ab01E4"
},
{
"address": "eth:0xc531e0368dc3928E11987D096558dEE7A22ECEE4",
"type": "EOA",
"isVerified": true,
"name": "0xc531…CEE4",
"url": "https://etherscan.io/address/0xc531e0368dc3928E11987D096558dEE7A22ECEE4"
},
{
"address": "eth:0x7D742aD88c6cE2D3dD1B4582b5180423b74cBc4c",
"type": "EOA",
"isVerified": true,
"name": "0x7D74…Bc4c",
"url": "https://etherscan.io/address/0x7D742aD88c6cE2D3dD1B4582b5180423b74cBc4c"
},
{
"address": "eth:0x31e5EDc2c4cC4AA25349339f96747B54d1624160",
"type": "EOA",
"isVerified": true,
"name": "0x31e5…4160",
"url": "https://etherscan.io/address/0x31e5EDc2c4cC4AA25349339f96747B54d1624160"
},
{
"address": "eth:0x34d19AC0a7B195359354DB4D5E8aDa7A1f2Cb27C",
"type": "EOA",
"isVerified": true,
"name": "0x34d1…b27C",
"url": "https://etherscan.io/address/0x34d19AC0a7B195359354DB4D5E8aDa7A1f2Cb27C"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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, UnichainProxyAdminOwner.\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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"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, UnichainProxyAdminOwner.\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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "LivenessGuard",
"name": "LivenessGuard",
"accounts": [
{
"address": "eth:0x9343c452dec3251fe99D9Fd29b74c5b9CD1751a6",
"type": "Contract",
"isVerified": true,
"name": "0x9343…51a6",
"url": "https://etherscan.io/address/0x9343c452dec3251fe99D9Fd29b74c5b9CD1751a6"
}
],
"chain": "ethereum",
"description": "* Can interact with LivenessModule\n * can remove members of Unichain Multisig 1 inactive for 2mo 10d ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "OpFoundationOperationsSafe",
"name": "OpFoundationOperationsSafe",
"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).",
"accounts": [
{
"address": "eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A",
"type": "Contract",
"isVerified": true,
"name": "0x9BA6…6b3A",
"url": "https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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": "Unichain Multisig 1",
"name": "Unichain Multisig 1",
"description": "A Multisig with 3/5 threshold. It uses the following modules: LivenessModule (used to remove members inactive for 2mo 10d while making sure that the threshold remains above 60%. If the number of members falls below 1, the 0x0000000000000000000000000000000000000000 takes ownership of the multisig).\nMember of UnichainProxyAdminOwner.\n",
"accounts": [
{
"address": "eth:0xb0c4C487C5cf6d67807Bc2008c66fa7e2cE744EC",
"type": "Contract",
"isVerified": true,
"name": "0xb0c4…44EC",
"url": "https://etherscan.io/address/0xb0c4C487C5cf6d67807Bc2008c66fa7e2cE744EC"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xc8C31213545f32230E0327Db76df5538c2836081",
"type": "EOA",
"isVerified": true,
"name": "0xc8C3…6081",
"url": "https://etherscan.io/address/0xc8C31213545f32230E0327Db76df5538c2836081"
},
{
"address": "eth:0xAC68D69dC0FE6E00BcdABEe391b06d09098804bb",
"type": "EOA",
"isVerified": true,
"name": "0xAC68…04bb",
"url": "https://etherscan.io/address/0xAC68D69dC0FE6E00BcdABEe391b06d09098804bb"
},
{
"address": "eth:0x34154426ab842AAAeFda28F3f5d103Dd0b0FE37A",
"type": "EOA",
"isVerified": true,
"name": "0x3415…E37A",
"url": "https://etherscan.io/address/0x34154426ab842AAAeFda28F3f5d103Dd0b0FE37A"
},
{
"address": "eth:0xee1cCc7Abd01554d0bB26Cb4548954B57281697C",
"type": "EOA",
"isVerified": true,
"name": "0xee1c…697C",
"url": "https://etherscan.io/address/0xee1cCc7Abd01554d0bB26Cb4548954B57281697C"
},
{
"address": "eth:0xD930FbB04C315C90d0879FC8978BD9BDD57e8449",
"type": "EOA",
"isVerified": true,
"name": "0xD930…8449",
"url": "https://etherscan.io/address/0xD930FbB04C315C90d0879FC8978BD9BDD57e8449"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x2F60A5184c63ca94f82a27100643DbAbe4F3f7Fd",
"type": "EOA",
"isVerified": true,
"name": "0x2F60…f7Fd",
"url": "https://etherscan.io/address/0x2F60A5184c63ca94f82a27100643DbAbe4F3f7Fd",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"unichain": {
"roles": [],
"actors": [
{
"id": "UnichainProxyAdminOwner_L2Alias",
"name": "UnichainProxyAdminOwner_L2Alias",
"accounts": [
{
"address": "unichain:0x7E6c183F538abb8572F5cd17109C617b994d6944",
"type": "EOA",
"isVerified": true,
"name": "0x7E6c…6944",
"url": "https://uniscan.xyz/address/0x7E6c183F538abb8572F5cd17109C617b994d6944",
"displayName": "UnichainProxyAdminOwner_L2Alias"
}
],
"chain": "unichain",
"description": "* Can upgrade **with no delay**\n * DeployerWhitelist [via: L2ProxyAdmin]\n * L2CrossDomainMessenger [via: L2ProxyAdmin]\n * GasPriceOracle [via: L2ProxyAdmin]\n * L2StandardBridge [via: L2ProxyAdmin]\n * SequencerFeeVault [via: L2ProxyAdmin]\n * OptimismMintableERC20Factory [via: L2ProxyAdmin]\n * L1BlockNumber [via: L2ProxyAdmin]\n * L2ERC721Bridge [via: L2ProxyAdmin]\n * L1Block [via: L2ProxyAdmin]\n * L2ToL1MessagePasser [via: L2ProxyAdmin]\n * OptimismMintableERC721Factory [via: L2ProxyAdmin]\n * L2ProxyAdmin [via: L2ProxyAdmin]\n * BaseFeeVault [via: L2ProxyAdmin]\n * L1FeeVault [via: L2ProxyAdmin]\n * SchemaRegistry [via: L2ProxyAdmin]\n * EAS [via: L2ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+36 -0
+36 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayArb\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "arb1:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://arbiscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://arbiscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "arb1:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://arbiscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "arb1:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://arbiscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
}
]
},
"base": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayBase\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "base:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://basescan.org/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://basescan.org/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "base:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://basescan.org/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "base:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://basescan.org/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [],
"actors": [
{
"id": "Avail Multisig 1",
"name": "Avail Multisig 1",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * Vector \n* Can upgrade **with 1d delay**\n * AvailBridgeV1 [via: TimelockController with 1d delay → ProxyAdmin]\n* Can interact with Vector\n * can freeze the Vector contract and update the list of authorized relayers \n* Can interact with AvailBridgeV1\n * manage the pauser role and all other access control configurations, set the address of the target contract for DA verification, manage fees **with 1d delay** [via: TimelockController with 1d delay]\n* Can interact with TimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles **with 1d delay or with no delay** [via: TimelockController with 1d delay - or - acting directly]\n * propose transactions ",
"accounts": [
{
"address": "eth:0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666",
"type": "Contract",
"isVerified": true,
"name": "0x7F2f…3666",
"url": "https://etherscan.io/address/0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x70a4F624A4E62C539abf0002634377b646612b1C",
"type": "EOA",
"isVerified": true,
"name": "0x70a4…2b1C",
"url": "https://etherscan.io/address/0x70a4F624A4E62C539abf0002634377b646612b1C"
},
{
"address": "eth:0x340e77D5e114A9D4891d3a1EbC7419CC85Ca8E4A",
"type": "EOA",
"isVerified": true,
"name": "0x340e…8E4A",
"url": "https://etherscan.io/address/0x340e77D5e114A9D4891d3a1EbC7419CC85Ca8E4A"
},
{
"address": "eth:0xAD379D3275a18bd4BB741C3b291a3778D51c3304",
"type": "EOA",
"isVerified": true,
"name": "0xAD37…3304",
"url": "https://etherscan.io/address/0xAD379D3275a18bd4BB741C3b291a3778D51c3304"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x1fbABAbDcFE0b40a9B5D2aDB054fB74F8fE985f5",
"type": "EOA",
"isVerified": true,
"name": "0x1fbA…85f5",
"url": "https://etherscan.io/address/0x1fbABAbDcFE0b40a9B5D2aDB054fB74F8fE985f5"
},
{
"address": "eth:0xBe1D614F13662Aff0a2Ec1e76f9c82D332Ae78A2",
"type": "EOA",
"isVerified": true,
"name": "0xBe1D…78A2",
"url": "https://etherscan.io/address/0xBe1D614F13662Aff0a2Ec1e76f9c82D332Ae78A2"
},
{
"address": "eth:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://etherscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Avail Multisig 2",
"name": "Avail Multisig 2",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AvailBridgeV1\n * pause the bridge ",
"accounts": [
{
"address": "eth:0x1a5BA9447D02Ddaf7bcB5594Fc27dE2Daf588930",
"type": "Contract",
"isVerified": true,
"name": "0x1a5B…8930",
"url": "https://etherscan.io/address/0x1a5BA9447D02Ddaf7bcB5594Fc27dE2Daf588930"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xE458b870F2F59a49915591282f1Bb688901767AD",
"type": "EOA",
"isVerified": true,
"name": "0xE458…67AD",
"url": "https://etherscan.io/address/0xE458b870F2F59a49915591282f1Bb688901767AD"
},
{
"address": "eth:0x340e77D5e114A9D4891d3a1EbC7419CC85Ca8E4A",
"type": "EOA",
"isVerified": true,
"name": "0x340e…8E4A",
"url": "https://etherscan.io/address/0x340e77D5e114A9D4891d3a1EbC7419CC85Ca8E4A"
},
{
"address": "eth:0xAD379D3275a18bd4BB741C3b291a3778D51c3304",
"type": "EOA",
"isVerified": true,
"name": "0xAD37…3304",
"url": "https://etherscan.io/address/0xAD379D3275a18bd4BB741C3b291a3778D51c3304"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x1fbABAbDcFE0b40a9B5D2aDB054fB74F8fE985f5",
"type": "EOA",
"isVerified": true,
"name": "0x1fbA…85f5",
"url": "https://etherscan.io/address/0x1fbABAbDcFE0b40a9B5D2aDB054fB74F8fE985f5"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x27BF7DE579c5779DbFbB8e9d69999E4D1370787D",
"type": "EOA",
"isVerified": true,
"name": "0x27BF…787D",
"url": "https://etherscan.io/address/0x27BF7DE579c5779DbFbB8e9d69999E4D1370787D",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with Vector\n * it is a ‘Relayer’ and can call commitHeaderRange() to commit block ranges to the Vector contract. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+88 -0
+88 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 2",
"name": "Conduit Multisig 2",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56",
"type": "Contract",
"isVerified": true,
"name": "0x79C2…3F56",
"url": "https://arbiscan.io/address/0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07",
"type": "EOA",
"isVerified": true,
"name": "0x3816…Cf07",
"url": "https://arbiscan.io/address/0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07"
},
{
"address": "arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://arbiscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "arb1:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://arbiscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "arb1:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://arbiscan.io/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "arb1:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://arbiscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "arb1:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://arbiscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "arb1:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://arbiscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "arb1:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://arbiscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
},
{
"address": "arb1:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://arbiscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "arb1:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://arbiscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "arb1:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://arbiscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayArb\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "arb1:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://arbiscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://arbiscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "arb1:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://arbiscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "arb1:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://arbiscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * ArbitrumBlobstream \n* Can interact with ArbitrumBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "arb1:0x738a9b55304f9fcF776B3BA285e50c0f9eF77997",
"type": "Contract",
"isVerified": true,
"name": "0x738a…7997",
"url": "https://arbiscan.io/address/0x738a9b55304f9fcF776B3BA285e50c0f9eF77997"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://arbiscan.io/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "arb1:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://arbiscan.io/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
},
{
"address": "arb1:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://arbiscan.io/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "arb1:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://arbiscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "arb1:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://arbiscan.io/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "arb1:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://arbiscan.io/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
},
{
"id": "WinrFastconfirmerMultisig",
"name": "WinrFastconfirmerMultisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "arb1:0x8E4d378F7FB7CA940d88682B6f057b81D0495Cf4",
"type": "Contract",
"isVerified": true,
"name": "0x8E4d…5Cf4",
"url": "https://arbiscan.io/address/0x8E4d378F7FB7CA940d88682B6f057b81D0495Cf4"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x0C79a90C94E1C1091D7D3a188730105be00798f9",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x487fb70F28cEb4f320f2D72ed859cEEdC1B8C648",
"type": "EOA",
"isVerified": true,
"name": "0x487f…C648",
"url": "https://arbiscan.io/address/0x487fb70F28cEb4f320f2D72ed859cEEdC1B8C648",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can upgrade **with no delay**\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0x0C79a90C94E1C1091D7D3a188730105be00798f9",
"type": "EOA",
"isVerified": true,
"name": "0x0C79…98f9",
"url": "https://arbiscan.io/address/0x0C79a90C94E1C1091D7D3a188730105be00798f9",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "Member of WinrFastconfirmerMultisig.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: WinrFastconfirmerMultisig]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: WinrFastconfirmerMultisig - or - acting directly]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3,-EOA-4,-EOA-5,-EOA-11,-EOA-13,-EOA-15,-EOA-18,-EOA-20,-EOA-23,-EOA-25,-EOA-27,-EOA-28-and-EOA-29",
"name": "EOA 3, EOA 4, EOA 5, EOA 11, EOA 13, EOA 15, EOA 18, EOA 20, EOA 23, EOA 25, EOA 27, EOA 28 and EOA 29",
"accounts": [
{
"address": "arb1:0x026919DbCFab70a2A45775088C933331A7B25Ac6",
"type": "EOA",
"isVerified": true,
"name": "0x0269…5Ac6",
"url": "https://arbiscan.io/address/0x026919DbCFab70a2A45775088C933331A7B25Ac6",
"displayName": "EOA 3"
},
{
"address": "arb1:0x053970A9AA9638F54370764E6E9c7B2f5854Ef21",
"type": "EOA",
"isVerified": true,
"name": "0x0539…Ef21",
"url": "https://arbiscan.io/address/0x053970A9AA9638F54370764E6E9c7B2f5854Ef21",
"displayName": "EOA 4"
},
{
"address": "arb1:0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E",
"type": "EOA",
"isVerified": true,
"name": "0x1B15…0b5E",
"url": "https://arbiscan.io/address/0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E",
"displayName": "EOA 5"
},
{
"address": "arb1:0x6963d94D76D5315158B47DE0B0Ce1fd6E0F61bcB",
"type": "EOA",
"isVerified": true,
"name": "0x6963…1bcB",
"url": "https://arbiscan.io/address/0x6963d94D76D5315158B47DE0B0Ce1fd6E0F61bcB",
"displayName": "EOA 11"
},
{
"address": "arb1:0x7Be767aFca580360eBD3dAD924B4D688daBCdaD7",
"type": "EOA",
"isVerified": true,
"name": "0x7Be7…daD7",
"url": "https://arbiscan.io/address/0x7Be767aFca580360eBD3dAD924B4D688daBCdaD7",
"displayName": "EOA 13"
},
{
"address": "arb1:0x83433d51B327392aA694455231D2db092eE2A5Db",
"type": "EOA",
"isVerified": true,
"name": "0x8343…A5Db",
"url": "https://arbiscan.io/address/0x83433d51B327392aA694455231D2db092eE2A5Db",
"displayName": "EOA 15"
},
{
"address": "arb1:0xB180d28c01D3248C3fa88d67154a5070e5039135",
"type": "EOA",
"isVerified": true,
"name": "0xB180…9135",
"url": "https://arbiscan.io/address/0xB180d28c01D3248C3fa88d67154a5070e5039135",
"displayName": "EOA 18"
},
{
"address": "arb1:0xC929c820dC03C2a22e44F440721Af3c835e071fc",
"type": "EOA",
"isVerified": true,
"name": "0xC929…71fc",
"url": "https://arbiscan.io/address/0xC929c820dC03C2a22e44F440721Af3c835e071fc",
"displayName": "EOA 20"
},
{
"address": "arb1:0xD47FB043557CB2289B31d813dd4BC1223C91f872",
"type": "EOA",
"isVerified": true,
"name": "0xD47F…f872",
"url": "https://arbiscan.io/address/0xD47FB043557CB2289B31d813dd4BC1223C91f872",
"displayName": "EOA 23"
},
{
"address": "arb1:0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"type": "EOA",
"isVerified": true,
"name": "0xd76a…7e05",
"url": "https://arbiscan.io/address/0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"displayName": "EOA 25"
},
{
"address": "arb1:0xe7685c09633B47Fe123ff47ebeA903C3763924a2",
"type": "EOA",
"isVerified": true,
"name": "0xe768…24a2",
"url": "https://arbiscan.io/address/0xe7685c09633B47Fe123ff47ebeA903C3763924a2",
"displayName": "EOA 27"
},
{
"address": "arb1:0xEBe1766201dd69A09a2953B08081829E90f4a8d3",
"type": "EOA",
"isVerified": true,
"name": "0xEBe1…a8d3",
"url": "https://arbiscan.io/address/0xEBe1766201dd69A09a2953B08081829E90f4a8d3",
"displayName": "EOA 28"
},
{
"address": "arb1:0xf8b74E847cCa2EfF5E939B9B948Bf889F3DC0822",
"type": "EOA",
"isVerified": true,
"name": "0xf8b7…0822",
"url": "https://arbiscan.io/address/0xf8b74E847cCa2EfF5E939B9B948Bf889F3DC0822",
"displayName": "EOA 29"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-12,-EOA-14,-EOA-16,-EOA-17,-EOA-19,-EOA-21,-EOA-22,-EOA-24-and-EOA-26",
"name": "EOA 6, EOA 7, EOA 8, EOA 9, EOA 10, EOA 12, EOA 14, EOA 16, EOA 17, EOA 19, EOA 21, EOA 22, EOA 24 and EOA 26",
"accounts": [
{
"address": "arb1:0x336dD5a1aB948058E4c699fD7732c2AA78C10d90",
"type": "EOA",
"isVerified": true,
"name": "0x336d…0d90",
"url": "https://arbiscan.io/address/0x336dD5a1aB948058E4c699fD7732c2AA78C10d90",
"displayName": "EOA 6"
},
{
"address": "arb1:0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5",
"type": "EOA",
"isVerified": true,
"name": "0x4e59…9BE5",
"url": "https://arbiscan.io/address/0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5",
"displayName": "EOA 7"
},
{
"address": "arb1:0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885",
"type": "EOA",
"isVerified": true,
"name": "0x50A4…d885",
"url": "https://arbiscan.io/address/0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885",
"displayName": "EOA 8"
},
{
"address": "arb1:0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31",
"type": "EOA",
"isVerified": true,
"name": "0x50E9…9A31",
"url": "https://arbiscan.io/address/0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31",
"displayName": "EOA 9"
},
{
"address": "arb1:0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a",
"type": "EOA",
"isVerified": true,
"name": "0x54A5…Ff1a",
"url": "https://arbiscan.io/address/0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a",
"displayName": "EOA 10"
},
{
"address": "arb1:0x79F4b4f9103298460486EC644499Df9985E34170",
"type": "EOA",
"isVerified": true,
"name": "0x79F4…4170",
"url": "https://arbiscan.io/address/0x79F4b4f9103298460486EC644499Df9985E34170",
"displayName": "EOA 12"
},
{
"address": "arb1:0x7CD925c107dE5C06C100F2084bFA0422F21140f0",
"type": "EOA",
"isVerified": true,
"name": "0x7CD9…40f0",
"url": "https://arbiscan.io/address/0x7CD925c107dE5C06C100F2084bFA0422F21140f0",
"displayName": "EOA 14"
},
{
"address": "arb1:0x936cCC684c091b20806fA3C6668F7F1fD2B3C772",
"type": "EOA",
"isVerified": true,
"name": "0x936c…C772",
"url": "https://arbiscan.io/address/0x936cCC684c091b20806fA3C6668F7F1fD2B3C772",
"displayName": "EOA 16"
},
{
"address": "arb1:0xa65100caA20c06Bd278D83C60475ec4F69b23dc1",
"type": "EOA",
"isVerified": true,
"name": "0xa651…3dc1",
"url": "https://arbiscan.io/address/0xa65100caA20c06Bd278D83C60475ec4F69b23dc1",
"displayName": "EOA 17"
},
{
"address": "arb1:0xbE119cCc44373B15517e921e9a7D54362250662D",
"type": "EOA",
"isVerified": true,
"name": "0xbE11…662D",
"url": "https://arbiscan.io/address/0xbE119cCc44373B15517e921e9a7D54362250662D",
"displayName": "EOA 19"
},
{
"address": "arb1:0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F",
"type": "EOA",
"isVerified": true,
"name": "0xCe95…9B4F",
"url": "https://arbiscan.io/address/0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F",
"displayName": "EOA 21"
},
{
"address": "arb1:0xD327b75C2CA829835b2B5EA9535827e9a06a480B",
"type": "EOA",
"isVerified": true,
"name": "0xD327…480B",
"url": "https://arbiscan.io/address/0xD327b75C2CA829835b2B5EA9535827e9a06a480B",
"displayName": "EOA 22"
},
{
"address": "arb1:0xD6433a681832BD2020fc6d984Efb5f57fe9ac155",
"type": "EOA",
"isVerified": true,
"name": "0xD643…c155",
"url": "https://arbiscan.io/address/0xD6433a681832BD2020fc6d984Efb5f57fe9ac155",
"displayName": "EOA 24"
},
{
"address": "arb1:0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc",
"type": "EOA",
"isVerified": true,
"name": "0xE31C…D2Fc",
"url": "https://arbiscan.io/address/0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc",
"displayName": "EOA 26"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-30-and-EOA-31",
"name": "EOA 30 and EOA 31",
"accounts": [
{
"address": "arb1:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://arbiscan.io/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"displayName": "EOA 30"
},
{
"address": "arb1:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://arbiscan.io/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"displayName": "EOA 31"
}
],
"chain": "arbitrum",
"description": "* Can interact with ArbitrumBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
}
]
},
"base": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayBase\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "base:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://basescan.org/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://basescan.org/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "base:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://basescan.org/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "base:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://basescan.org/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * BaseBlobstream \n* Can interact with BaseBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "base:0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6",
"type": "Contract",
"isVerified": true,
"name": "0x6ABa…1Ca6",
"url": "https://basescan.org/address/0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://basescan.org/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "base:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://basescan.org/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "base:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://basescan.org/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
},
{
"address": "base:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://basescan.org/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "base:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://basescan.org/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "base:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://basescan.org/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-32-and-EOA-33",
"name": "EOA 32 and EOA 33",
"accounts": [
{
"address": "base:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://basescan.org/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"displayName": "EOA 32"
},
{
"address": "base:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://basescan.org/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"displayName": "EOA 33"
}
],
"chain": "base",
"description": "* Can interact with BaseBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [],
"actors": [
{
"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"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-sp1",
"projectId": "shared-sp1"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * EthereumBlobstream \n* Can interact with EthereumBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "eth:0x8bF34D8df1eF0A8A7f27fC587202848E528018E6",
"type": "Contract",
"isVerified": true,
"name": "0x8bF3…18E6",
"url": "https://etherscan.io/address/0x8bF34D8df1eF0A8A7f27fC587202848E528018E6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://etherscan.io/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "eth:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://etherscan.io/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "eth:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://etherscan.io/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
},
{
"address": "eth:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://etherscan.io/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "eth:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://etherscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "eth:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://etherscan.io/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-34-and-EOA-35",
"name": "EOA 34 and EOA 35",
"accounts": [
{
"address": "eth:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://etherscan.io/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"displayName": "EOA 34"
},
{
"address": "eth:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://etherscan.io/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"displayName": "EOA 35"
}
],
"chain": "ethereum",
"description": "* Can interact with EthereumBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"permissionOrigins": [
{
"type": "dependency",
"name": "blobstream",
"projectId": "blobstream"
}
],
"discoveryDrivenData": true
}
]
}
}
+48 -0
+48 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonAdminMultisig",
"name": "PolygonAdminMultisig",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with 3d delay**\n * AgglayerGateway [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerBridge [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerManager [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerGER [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n* Can interact with AgglayerGateway\n * add new routes from proof selector to verifier / pessimisticVkey for pessimistic proofs **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * add or update default aggchain verification keys (aggchainVkey) for any given selectors \n * change the aggchainSigners and threshold (a multisig used for permissioned state transitions) \n * freeze routes from proof selector to verifier / pessimisticVkey for pessimistic proofs \n* Can interact with AgglayerBridge\n * upgrade the implementation of wrapped tokens deployed by the bridge **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager \n * manage all access control roles, add new rollup types (which are implementation contracts that can then be upgraded to by connected projects), update any connected projects to new rollup types, migrate to pessimistic proofs and rollback batches, connect existing rollups to the PolygonRollupManager **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * manage parameters like fees for all connected projects, set the trusted aggregator, stop the emergency state, update projects and obsolete rollup types \n* Can interact with Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 6d delay or with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state) with 3d delay (no delay if in emergency state) - or - acting directly with 3d delay (no delay if in emergency state)]",
"accounts": [
{
"address": "eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21",
"type": "Contract",
"isVerified": true,
"name": "0x242d…3e21",
"url": "https://etherscan.io/address/0x242daE44F5d8fb54B198D03a94dA45B5a4413e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0xAb3506507449bF1880f3337825efd19ac89E235E",
"type": "EOA",
"isVerified": true,
"name": "0xAb35…235E",
"url": "https://etherscan.io/address/0xAb3506507449bF1880f3337825efd19ac89E235E"
},
{
"address": "eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2",
"type": "EOA",
"isVerified": true,
"name": "0xED7c…B5a2",
"url": "https://etherscan.io/address/0xED7cC82235A7757702475c8f77c7830c095FB5a2"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonSecurityCouncil",
"name": "PolygonSecurityCouncil",
"description": "A Multisig with 6/8 threshold. \n* Can interact with AgglayerManager\n * activate the emergency state in the PolygonRollupManager and in the shared bridge immediately, effectively pausing all projects connected to them and making system contracts instantly upgradable ",
"accounts": [
{
"address": "eth:0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6",
"type": "Contract",
"isVerified": true,
"name": "0x37c5…Dcb6",
"url": "https://etherscan.io/address/0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0xaF46a0ddf80DFFB49C87656625E65A37499B261D",
"type": "EOA",
"isVerified": true,
"name": "0xaF46…261D",
"url": "https://etherscan.io/address/0xaF46a0ddf80DFFB49C87656625E65A37499B261D"
},
{
"address": "eth:0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf",
"type": "EOA",
"isVerified": true,
"name": "0xBDc2…FEFf",
"url": "https://etherscan.io/address/0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf"
},
{
"address": "eth:0x4c1665d6651ecEfa59B9B3041951608468b18891",
"type": "EOA",
"isVerified": true,
"name": "0x4c16…8891",
"url": "https://etherscan.io/address/0x4c1665d6651ecEfa59B9B3041951608468b18891"
},
{
"address": "eth:0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622",
"type": "EOA",
"isVerified": true,
"name": "0x3ab9…D622",
"url": "https://etherscan.io/address/0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622"
},
{
"address": "eth:0x49c15936864690bCd6af0ecaca8E874adFF30E86",
"type": "EOA",
"isVerified": true,
"name": "0x49c1…0E86",
"url": "https://etherscan.io/address/0x49c15936864690bCd6af0ecaca8E874adFF30E86"
},
{
"address": "eth:0x9F7dfAb2222A473284205cdDF08a677726d786A0",
"type": "EOA",
"isVerified": true,
"name": "0x9F7d…86A0",
"url": "https://etherscan.io/address/0x9F7dfAb2222A473284205cdDF08a677726d786A0"
},
{
"address": "eth:0x21887c89368bf918346c62460e0c339113801C28",
"type": "EOA",
"isVerified": true,
"name": "0x2188…1C28",
"url": "https://etherscan.io/address/0x21887c89368bf918346c62460e0c339113801C28"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonCreateRollupMultisig",
"name": "PolygonCreateRollupMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager ",
"accounts": [
{
"address": "eth:0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB",
"type": "Contract",
"isVerified": true,
"name": "0xC74e…79dB",
"url": "https://etherscan.io/address/0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xe218f50Aa347687E449B8FCcAc81B6Fbe27C7aDD",
"type": "EOA",
"isVerified": true,
"name": "0xe218…7aDD",
"url": "https://etherscan.io/address/0xe218f50Aa347687E449B8FCcAc81B6Fbe27C7aDD",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with PolygonDataCommittee\n * manage the members of the data availability committee and the threshold for valid commitments \n* Can interact with Validium\n * set core system parameters like the trusted sequencer and manage forced transactions/batches ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xb8605297399baEb6628C9E8F5D3E52A056492cfe",
"type": "EOA",
"isVerified": true,
"name": "0xb860…2cfe",
"url": "https://etherscan.io/address/0xb8605297399baEb6628C9E8F5D3E52A056492cfe",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * PolygonDataCommittee [via: ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xdF1384abe257F41569cC20bc9d7C4f022d2a4826",
"type": "EOA",
"isVerified": true,
"name": "0xdF13…4826",
"url": "https://etherscan.io/address/0xdF1384abe257F41569cC20bc9d7C4f022d2a4826",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with Validium\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0xecEA75e2854FD52b0aE5C51C88f5eA8e2eC4bf9A",
"type": "EOA",
"isVerified": true,
"name": "0xecEA…bf9A",
"url": "https://etherscan.io/address/0xecEA75e2854FD52b0aE5C51C88f5eA8e2eC4bf9A",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with Validium\n * sole address that can force batches ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5-and-EOA-6",
"name": "EOA 5 and EOA 6",
"accounts": [
{
"address": "eth:0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"type": "EOA",
"isVerified": true,
"name": "0x20A5…51dE",
"url": "https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"displayName": "EOA 5"
},
{
"address": "eth:0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"type": "EOA",
"isVerified": true,
"name": "0xD7e6…82Fb",
"url": "https://etherscan.io/address/0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with AgglayerManager\n * Permissioned to post new state roots and global exit roots accompanied by ZK proofs ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
}
]
}
}
+43 -0
+43 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonAdminMultisig",
"name": "PolygonAdminMultisig",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with 3d delay**\n * AgglayerGateway [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerBridge [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerManager [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerGER [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n* Can interact with AgglayerGateway\n * add new routes from proof selector to verifier / pessimisticVkey for pessimistic proofs **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * add or update default aggchain verification keys (aggchainVkey) for any given selectors \n * change the aggchainSigners and threshold (a multisig used for permissioned state transitions) \n * freeze routes from proof selector to verifier / pessimisticVkey for pessimistic proofs \n* Can interact with AgglayerBridge\n * upgrade the implementation of wrapped tokens deployed by the bridge **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager \n * manage all access control roles, add new rollup types (which are implementation contracts that can then be upgraded to by connected projects), update any connected projects to new rollup types, migrate to pessimistic proofs and rollback batches, connect existing rollups to the PolygonRollupManager **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * manage parameters like fees for all connected projects, set the trusted aggregator, stop the emergency state, update projects and obsolete rollup types \n* Can interact with Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 6d delay or with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state) with 3d delay (no delay if in emergency state) - or - acting directly with 3d delay (no delay if in emergency state)]",
"accounts": [
{
"address": "eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21",
"type": "Contract",
"isVerified": true,
"name": "0x242d…3e21",
"url": "https://etherscan.io/address/0x242daE44F5d8fb54B198D03a94dA45B5a4413e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0xAb3506507449bF1880f3337825efd19ac89E235E",
"type": "EOA",
"isVerified": true,
"name": "0xAb35…235E",
"url": "https://etherscan.io/address/0xAb3506507449bF1880f3337825efd19ac89E235E"
},
{
"address": "eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2",
"type": "EOA",
"isVerified": true,
"name": "0xED7c…B5a2",
"url": "https://etherscan.io/address/0xED7cC82235A7757702475c8f77c7830c095FB5a2"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonSecurityCouncil",
"name": "PolygonSecurityCouncil",
"description": "A Multisig with 6/8 threshold. \n* Can interact with AgglayerManager\n * activate the emergency state in the PolygonRollupManager and in the shared bridge immediately, effectively pausing all projects connected to them and making system contracts instantly upgradable ",
"accounts": [
{
"address": "eth:0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6",
"type": "Contract",
"isVerified": true,
"name": "0x37c5…Dcb6",
"url": "https://etherscan.io/address/0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0xaF46a0ddf80DFFB49C87656625E65A37499B261D",
"type": "EOA",
"isVerified": true,
"name": "0xaF46…261D",
"url": "https://etherscan.io/address/0xaF46a0ddf80DFFB49C87656625E65A37499B261D"
},
{
"address": "eth:0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf",
"type": "EOA",
"isVerified": true,
"name": "0xBDc2…FEFf",
"url": "https://etherscan.io/address/0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf"
},
{
"address": "eth:0x4c1665d6651ecEfa59B9B3041951608468b18891",
"type": "EOA",
"isVerified": true,
"name": "0x4c16…8891",
"url": "https://etherscan.io/address/0x4c1665d6651ecEfa59B9B3041951608468b18891"
},
{
"address": "eth:0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622",
"type": "EOA",
"isVerified": true,
"name": "0x3ab9…D622",
"url": "https://etherscan.io/address/0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622"
},
{
"address": "eth:0x49c15936864690bCd6af0ecaca8E874adFF30E86",
"type": "EOA",
"isVerified": true,
"name": "0x49c1…0E86",
"url": "https://etherscan.io/address/0x49c15936864690bCd6af0ecaca8E874adFF30E86"
},
{
"address": "eth:0x9F7dfAb2222A473284205cdDF08a677726d786A0",
"type": "EOA",
"isVerified": true,
"name": "0x9F7d…86A0",
"url": "https://etherscan.io/address/0x9F7dfAb2222A473284205cdDF08a677726d786A0"
},
{
"address": "eth:0x21887c89368bf918346c62460e0c339113801C28",
"type": "EOA",
"isVerified": true,
"name": "0x2188…1C28",
"url": "https://etherscan.io/address/0x21887c89368bf918346c62460e0c339113801C28"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonCreateRollupMultisig",
"name": "PolygonCreateRollupMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager ",
"accounts": [
{
"address": "eth:0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB",
"type": "Contract",
"isVerified": true,
"name": "0xC74e…79dB",
"url": "https://etherscan.io/address/0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xd0676f1Ee81d7C6fe9B0F2EEf9FF74C3E984f94b",
"type": "EOA",
"isVerified": true,
"name": "0xd067…f94b",
"url": "https://etherscan.io/address/0xd0676f1Ee81d7C6fe9B0F2EEf9FF74C3E984f94b",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with Validium\n * set core system parameters like the trusted sequencer and manage forced transactions/batches \n * sole address that can force batches \n* Can interact with PolygonDataCommittee\n * manage the members of the data availability committee and the threshold for valid commitments ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x353800524721e11B453f73f523dD8840c215a213",
"type": "EOA",
"isVerified": true,
"name": "0x3538…a213",
"url": "https://etherscan.io/address/0x353800524721e11B453f73f523dD8840c215a213",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with Validium\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xb8605297399baEb6628C9E8F5D3E52A056492cfe",
"type": "EOA",
"isVerified": true,
"name": "0xb860…2cfe",
"url": "https://etherscan.io/address/0xb8605297399baEb6628C9E8F5D3E52A056492cfe",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * PolygonDataCommittee [via: ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4-and-EOA-5",
"name": "EOA 4 and EOA 5",
"accounts": [
{
"address": "eth:0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"type": "EOA",
"isVerified": true,
"name": "0x20A5…51dE",
"url": "https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"displayName": "EOA 4"
},
{
"address": "eth:0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"type": "EOA",
"isVerified": true,
"name": "0xD7e6…82Fb",
"url": "https://etherscan.io/address/0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with AgglayerManager\n * Permissioned to post new state roots and global exit roots accompanied by ZK proofs ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
}
]
}
}
+104 -0
+104 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EmergencyUpgradeBoard",
"name": "EmergencyUpgradeBoard",
"accounts": [
{
"address": "eth:0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111",
"type": "Contract",
"isVerified": true,
"name": "0xF73a…a111",
"url": "https://etherscan.io/address/0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111"
}
],
"chain": "ethereum",
"description": "A custom contract allowing a 3/3 of SecurityCouncil, ZK Foundation Multisig and Guardians to `executeEmergencyUpgrade()` via the ProtocolUpgradeHandler.\n* Can upgrade **with no delay**\n * BridgeHub [via: ProtocolUpgradeHandler → ProxyAdmin]\n * MessageRoot [via: ProtocolUpgradeHandler → ProxyAdmin]\n * CTMDeploymentTracker [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1AssetRouter [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1NativeTokenVault [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainTypeManager [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1Nullifier [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainAssetHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ProtocolUpgradeHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n* Can interact with BridgeHub\n * set critical contract addresses for the shared cluster, register settlement layers, pause and unpause migrations and the bridge and manage zk chain registration [via: ProtocolUpgradeHandler]\n* Can interact with L1NativeTokenVault\n * pause / unpause the bridge [via: ProtocolUpgradeHandler]\n* Can interact with ChainTypeManager\n * manage the shared ValidatorTimelock contract address and the admin role, register and execute upgrades (and set their deadlines), freeze, revert batches and set permissioned validators and fee params for all connected chains [via: ProtocolUpgradeHandler]\n* Can interact with L1Nullifier\n * pause, unpause and set critical escrow address references [via: ProtocolUpgradeHandler]\n* Can interact with ChainAssetHandler\n * pause, resume chain migrations [via: ProtocolUpgradeHandler]\n* Can interact with RollupDAManager\n * manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode) [via: ProtocolUpgradeHandler]",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Matter Labs Multisig",
"name": "Matter Labs Multisig",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * ServerNotifier [via: EraChainAdminProxy → ProxyAdmin]\n* Can interact with BridgeHub\n * create new zk chains (based on the current version), register tokens (ZK cluster Admin role) [via: EraChainAdminProxy]\n* Can interact with ChainTypeManager\n * revert batches for any connected chain (ZK cluster Admin role) [via: EraChainAdminProxy]",
"accounts": [
{
"address": "eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828",
"type": "Contract",
"isVerified": true,
"name": "0x4e49…7828",
"url": "https://etherscan.io/address/0x4e4943346848c4867F81dFb37c4cA9C5715A7828"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEE7d66B84175cc423900595d1807A0371D66dE46",
"type": "EOA",
"isVerified": true,
"name": "0xEE7d…dE46",
"url": "https://etherscan.io/address/0xEE7d66B84175cc423900595d1807A0371D66dE46"
},
{
"address": "eth:0x3F0009D00cc78979d00Eb635490F23E8d6aCc481",
"type": "EOA",
"isVerified": true,
"name": "0x3F00…c481",
"url": "https://etherscan.io/address/0x3F0009D00cc78979d00Eb635490F23E8d6aCc481"
},
{
"address": "eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1",
"type": "EOA",
"isVerified": true,
"name": "0x5C7E…f1B1",
"url": "https://etherscan.io/address/0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1"
},
{
"address": "eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc",
"type": "EOA",
"isVerified": true,
"name": "0x3068…d2Bc",
"url": "https://etherscan.io/address/0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc"
},
{
"address": "eth:0xFAdb20191Ab38362C50f52909817B74214CA79AE",
"type": "EOA",
"isVerified": true,
"name": "0xFAdb…79AE",
"url": "https://etherscan.io/address/0xFAdb20191Ab38362C50f52909817B74214CA79AE"
},
{
"address": "eth:0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28",
"type": "EOA",
"isVerified": true,
"name": "0xAf0B…9B28",
"url": "https://etherscan.io/address/0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28"
},
{
"address": "eth:0x7408A268e5E6e8F08917c5b71015F4B9044970C7",
"type": "EOA",
"isVerified": true,
"name": "0x7408…70C7",
"url": "https://etherscan.io/address/0x7408A268e5E6e8F08917c5b71015F4B9044970C7"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncil",
"name": "SecurityCouncil",
"description": "A Multisig with 6/8 threshold. \nCustom Multisig implementation that has a general threshold of 6 but also specific thresholds for upgrade approvals (4) or soft freezes (3).\n* Can interact with ProtocolUpgradeHandler\n * soft freeze, hard freeze, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x59195219d1176E42f8e607e9AC114926D47f9035",
"type": "Contract",
"isVerified": true,
"name": "0x5919…9035",
"url": "https://etherscan.io/address/0x59195219d1176E42f8e607e9AC114926D47f9035"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-3-zksync-security-council"
}
],
"participants": [
{
"address": "eth:0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a"
},
{
"address": "eth:0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F"
},
{
"address": "eth:0x69462a81ba94D64c404575f1899a464F123497A2",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x69462a81ba94D64c404575f1899a464F123497A2"
},
{
"address": "eth:0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0"
},
{
"address": "eth:0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803"
},
{
"address": "eth:0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44"
},
{
"address": "eth:0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e"
},
{
"address": "eth:0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians",
"name": "Guardians",
"description": "A Multisig with 5/8 threshold. \nCustom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n* Can interact with ProtocolUpgradeHandler\n * extend the legal veto period, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x600dA620Ab29F41ABC6596a15981e14cE58c86b8",
"type": "Contract",
"isVerified": true,
"name": "0x600d…86b8",
"url": "https://etherscan.io/address/0x600dA620Ab29F41ABC6596a15981e14cE58c86b8"
}
],
"chain": "ethereum",
"references": [
{
"title": "Guardians - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-4-zksync-guardians"
}
],
"participants": [
{
"address": "eth:0x015318c16AE443a20DE0A776dB06a59F0D279057",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x015318c16AE443a20DE0A776dB06a59F0D279057"
},
{
"address": "eth:0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D"
},
{
"address": "eth:0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384"
},
{
"address": "eth:0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f"
},
{
"address": "eth:0x55c671BcE13120387Ded710A1d1b80C0e3d8E857",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x55c671BcE13120387Ded710A1d1b80C0e3d8E857"
},
{
"address": "eth:0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69"
},
{
"address": "eth:0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0"
},
{
"address": "eth:0xCe7a3dFcc35602155809920Ff65e093aa726f6cf",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xCe7a3dFcc35602155809920Ff65e093aa726f6cf"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Wonder Multisig",
"name": "Wonder Multisig",
"description": "A Multisig with 2/4 threshold. \n* Can interact with Diamond\n * administrate operator roles for this chain in the ValidatorTimelock, manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role) [via: ChainAdmin]",
"accounts": [
{
"address": "eth:0x4665ad531c35b02dE090E21FC57B69946434bf2b",
"type": "Contract",
"isVerified": true,
"name": "0x4665…bf2b",
"url": "https://etherscan.io/address/0x4665ad531c35b02dE090E21FC57B69946434bf2b"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xee55ffc2a43d0641fD46EbB4a610E072Bf9d4FBf",
"type": "EOA",
"isVerified": true,
"name": "0xee55…4FBf",
"url": "https://etherscan.io/address/0xee55ffc2a43d0641fD46EbB4a610E072Bf9d4FBf"
},
{
"address": "eth:0xE77207Eb0B345Bbe4C3345e0C5F6A626523fefd8",
"type": "EOA",
"isVerified": true,
"name": "0xE772…efd8",
"url": "https://etherscan.io/address/0xE77207Eb0B345Bbe4C3345e0C5F6A626523fefd8"
},
{
"address": "eth:0xd52145306Fc5F0f1a961D91DA53d198bc88614fc",
"type": "EOA",
"isVerified": true,
"name": "0xd521…14fc",
"url": "https://etherscan.io/address/0xd52145306Fc5F0f1a961D91DA53d198bc88614fc"
},
{
"address": "eth:0xd6347fFF922b3fFdeAD6Fea21032A9c9fDf8d3B6",
"type": "EOA",
"isVerified": true,
"name": "0xd634…d3B6",
"url": "https://etherscan.io/address/0xd6347fFF922b3fFdeAD6Fea21032A9c9fDf8d3B6"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorTimelock2",
"name": "ValidatorTimelock2",
"accounts": [
{
"address": "eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E",
"type": "Contract",
"isVerified": true,
"name": "0x5D8b…d06E",
"url": "https://etherscan.io/address/0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E"
}
],
"chain": "ethereum",
"description": "Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n* Can interact with Diamond\n * commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorTimelock",
"name": "ValidatorTimelock",
"accounts": [
{
"address": "eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564",
"type": "Contract",
"isVerified": true,
"name": "0x8c0B…F564",
"url": "https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564"
}
],
"chain": "ethereum",
"description": "Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n* Can interact with Diamond\n * commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ZK Foundation Multisig",
"name": "ZK Foundation Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0xbC1653bd3829dfEc575AfC3816D4899cd103B51c",
"type": "Contract",
"isVerified": true,
"name": "0xbC16…B51c",
"url": "https://etherscan.io/address/0xbC1653bd3829dfEc575AfC3816D4899cd103B51c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52",
"type": "EOA",
"isVerified": true,
"name": "0xA10f…bE52",
"url": "https://etherscan.io/address/0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52"
},
{
"address": "eth:0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222",
"type": "EOA",
"isVerified": true,
"name": "0x56B3…2222",
"url": "https://etherscan.io/address/0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222"
},
{
"address": "eth:0x441e5c8910Ef39996B2D01499509861228cbc2d1",
"type": "EOA",
"isVerified": true,
"name": "0x441e…c2d1",
"url": "https://etherscan.io/address/0x441e5c8910Ef39996B2D01499509861228cbc2d1"
},
{
"address": "eth:0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709",
"type": "EOA",
"isVerified": true,
"name": "0x0B2E…4709",
"url": "https://etherscan.io/address/0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709"
},
{
"address": "eth:0x610e45F112e0c8a9aA7137677C83E7A198A1b991",
"type": "EOA",
"isVerified": true,
"name": "0x610e…b991",
"url": "https://etherscan.io/address/0x610e45F112e0c8a9aA7137677C83E7A198A1b991"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "eth:0xAd0a80a085095ECa46De3053C345516f1c722D2a",
"type": "EOA",
"isVerified": true,
"name": "0xAd0a…2D2a",
"url": "https://etherscan.io/address/0xAd0a80a085095ECa46De3053C345516f1c722D2a",
"displayName": "EOA 1"
},
{
"address": "eth:0xB76e732643A4956a71Ac1BB0E507126651a2FC66",
"type": "EOA",
"isVerified": true,
"name": "0xB76e…FC66",
"url": "https://etherscan.io/address/0xB76e732643A4956a71Ac1BB0E507126651a2FC66",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with ValidatorTimelock2\n * Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract \n* Can interact with ValidatorTimelock\n * Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolTimelockController(L2->L1)",
"name": "ProtocolTimelockController(L2->L1)",
"accounts": [
{
"address": "eth:0x085b8B6407f150D62adB1EF926F7f304600ec714",
"type": "EOA",
"isVerified": true,
"name": "0x085b…c714",
"url": "https://etherscan.io/address/0x085b8B6407f150D62adB1EF926F7f304600ec714",
"displayName": "ProtocolTimelockController(L2->L1)"
}
],
"chain": "ethereum",
"description": "* Can interact with ProtocolUpgradeHandler\n * start (queue) upgrades ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
},
"zksync2": {
"roles": [],
"actors": [
{
"id": "ZkProtocolGovernor",
"name": "ZkProtocolGovernor",
"accounts": [
{
"address": "zksync:0x76705327e682F2d96943280D99464Ab61219e34f",
"type": "Contract",
"isVerified": true,
"name": "0x7670…e34f",
"url": "https://explorer.zksync.io/address/0x76705327e682F2d96943280D99464Ab61219e34f"
}
],
"chain": "zksync2",
"description": "Main Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for protocol upgrade proposals (ZIPs) that start on ZKsync Era, go through Ethereum Layer 1 and can - from there - target all L1 and L2 contracts. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ProtocolTimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles and change the minimum delay [via: ProtocolTimelockController]\n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkTokenGovernor",
"name": "ZkTokenGovernor",
"accounts": [
{
"address": "zksync:0xb83FF6501214ddF40C91C9565d095400f3F45746",
"type": "Contract",
"isVerified": true,
"name": "0xb83F…5746",
"url": "https://explorer.zksync.io/address/0xb83FF6501214ddF40C91C9565d095400f3F45746"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Token Program Proposals (TPPs) usually targeting the ZK token on ZKsync Era. At least 21M ZK tokens are necessary to start a proposal (for delegates) and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ZkToken\n * grant the MINTER_ROLE to arbitrary addresses, thus controlling the minting of the ZK token **with 3d delay** [via: ZkTokenTimelockController with 3d delay]\n* Can interact with ZkTokenTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: ZkTokenTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkGovOpsGovernor",
"name": "ZkGovOpsGovernor",
"accounts": [
{
"address": "zksync:0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160",
"type": "Contract",
"isVerified": true,
"name": "0xEEEa…b160",
"url": "https://explorer.zksync.io/address/0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Governance Advisory Proposals (GAPs) that are not executable onchain. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with GovOpsTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: GovOpsTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians_l2Alias",
"name": "Guardians_l2Alias",
"accounts": [
{
"address": "zksync:0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"type": "EOA",
"isVerified": true,
"name": "0x711e…97c9",
"url": "https://explorer.zksync.io/address/0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"displayName": "Guardians_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) \n* Can interact with ZkGovOpsGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZKFoundationMultisig_l2Alias",
"name": "ZKFoundationMultisig_l2Alias",
"accounts": [
{
"address": "zksync:0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"type": "EOA",
"isVerified": true,
"name": "0xcd27…C62D",
"url": "https://explorer.zksync.io/address/0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"displayName": "ZKFoundationMultisig_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * make direct proposals without owning ZK tokens. In propose-guarded mode, this address is the ONLY allowed proposer. Propose-guarded mode is currently set to false ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolUpgradeHandler_l2Alias",
"name": "ProtocolUpgradeHandler_l2Alias",
"accounts": [
{
"address": "zksync:0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"type": "EOA",
"isVerified": true,
"name": "0xF41E…6bc4",
"url": "https://explorer.zksync.io/address/0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"displayName": "ProtocolUpgradeHandler_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can upgrade **with no delay**\n * ZkToken [via: ZkTokenProxyAdmin]\n* Can interact with ZkToken\n * control all roles in the ZkToken access control, including the minter roles ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
}
}
+45 -0
+45 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Alchemy Multisig 1",
"name": "Alchemy Multisig 1",
"description": "A Multisig with 5/8 threshold. \n* Can upgrade **with no delay**\n * DisputeGameFactory [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"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": "EOA 1",
"url": "#EOA-1"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d",
"type": "EOA",
"isVerified": true,
"name": "0xB2aa…1a9d",
"url": "https://etherscan.io/address/0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "Member of Alchemy Multisig 1.\n* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xdBBE3D8c2d2b22A2611c5A94A9a12C2fCD49Eb29",
"type": "EOA",
"isVerified": true,
"name": "0xdBBE…Eb29",
"url": "https://etherscan.io/address/0xdBBE3D8c2d2b22A2611c5A94A9a12C2fCD49Eb29",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+15 -0
+15 -0
{
"contracts": {
"addresses": {
"ethereum": [
{
"name": "WSOL",
"isVerified": true,
"address": "eth:0xD31a59c85aE9D8edEFeC411D448f90841571b89c",
"upgradeability": {
"proxyType": "Beacon proxy",
"admins": [
"eth:0x0000000000000000000000000000000000000000"
],
"implementations": [
"eth:0x0fD04a68d3c3A692d6Fa30384D1A87Ef93554eE6"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1631535967,
"transactionHash": "0x581152516c6f4e1cc2acd6d1ad5372bd0325835fb53086f364f487086f42223e",
"implementations": [
"eth:0x51e9027eaBE500466cAA0F4Be882afC4446C4eFE"
]
},
{
"timestamp": 1631535967,
"transactionHash": "0x581152516c6f4e1cc2acd6d1ad5372bd0325835fb53086f364f487086f42223e",
"implementations": [
"eth:0x6c4c12987303b2c94b2C76c612Fc5F4D2F0360F7"
]
},
{
"timestamp": 1635785785,
"transactionHash": "0xda175307299342c37d73da16d4ff725efc2548646b354a436f13cf9d7294dc9c",
"implementations": [
"eth:0x67145cdb0d69678e9c48106F646C1b7ef69813A4"
]
},
{
"timestamp": 1643301352,
"transactionHash": "0xd52dad3dcd2412fed086ff08a67b8169ba84be9b4ab20c4ec779057e41664d67",
"implementations": [
"eth:0x91175AEE6dAc41B9C1f749ded077568aD93B84Ca"
]
},
{
"timestamp": 1657299853,
"transactionHash": "0xbaee117671f50a2ab1b37a6cfdd96cae9210311fc37feca9b9fdf18c69ed4943",
"implementations": [
"eth:0xB203b2057E2F08aDCE8F73Cc99709Ffdd8EDffEa"
]
},
{
"timestamp": 1661362544,
"transactionHash": "0x3bd3c23ca32a38b5ca289b6b72585a7ea8432510c4bad5ad6f99ba2a672fae02",
"implementations": [
"eth:0x76364611e457b1f97cd58FfC332DDC7561a193F6"
]
},
{
"timestamp": 1662042204,
"transactionHash": "0x681919e52611294f53e270f03a6615fe624deebfba3aa6de7bc842bd64b1d3b9",
"implementations": [
"eth:0xfA71B241B168d2876722c6D8856d3E4F311B8C1e"
]
},
{
"timestamp": 1662998082,
"transactionHash": "0xb2146071324342840895340d0937e72c79e662a406d08bdca2c4452ea988dda3",
"implementations": [
"eth:0xADE06bc75Dc1FC3fB7442e0CFb8Ca544B23aF789"
]
},
{
"timestamp": 1663691099,
"transactionHash": "0xf7f4e4b0a70a1f043074418fe6a394d05c0438e0a79f40000fdd8b648ce2e473",
"implementations": [
"eth:0x299b4F6066d231521d11FAE8331fb1A4fe794F58"
]
},
{
"timestamp": 1697570003,
"transactionHash": "0x5423123fcd6beecabec2a2b7d37596af24fcc91a4a64b8c0156579d3c58ef1a7",
"implementations": [
"eth:0x381752f5458282d317d12C30D2Bd4D6E1FD8841e"
]
}
],
"description": "WSOL is the Wormhole-wrapped ERC20 representation of native SOL on Ethereum. The Token Bridge owns this token and mints or burns it after accepting valid Token Bridge VAAs for the Solana route. The native SOL backing is escrowed on Solana, not Ethereum.\n* Roles:\n * **owner**: TokenBridge",
"discoveryDrivenData": true
},
{
"name": "TokenImplementation",
"isVerified": true,
"address": "eth:0x0fD04a68d3c3A692d6Fa30384D1A87Ef93554eE6",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Wormhole wrapped ERC20 token implementation. When initialized as a wrapped asset, the Token Bridge is the token owner and can mint, burn, and update metadata after accepting valid Token Bridge VAAs. This makes the tokens bridge-owned by default.\n",
"discoveryDrivenData": true
}
]
},
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
},
"description": "Multichain token framework using the Wormhole message bridge.",
"detailedDescription": "# Architecture\nThe Wormhole messaging protocol consists of a `WormholeCore` contract on each supported chain. Application contracts like the Token Bridge, the multichain token framework *NTT* ('native token transfers') and the Mayan intent framework contracts are each connected to it. The token bridge is a lock-minting token bridge, NTT is a customizable multichain token framework and Mayan supports stablecoin transfers and crosschain asset swaps of any kind as an intent protocol.\n\n# Crosschain oracle and validation\nWormhole uses the same validators for its core messaging protocol on all supported chains. They are called *guardians* and validate crosschain messages with a 13/19 threshold. Guardians are external validator companies who are expected to run their own nodes of all chains they validate on, but they also delegate the running of full nodes to others for smaller chains.\n\n# Upgradeability\nThe core protocol and token bridge contracts are upgradeable by the same *guardians* who validate crosschain messages. Application-level contracts can have custom upgradeability.\n\n# Monitoring\nWormhole provides a [block explorer](https://wormholescan.io/) which is mostly intended for users and researchers tracking crosschain transactions and for aggregate metrics. As for [security and monitoring tools](https://wormhole-foundation.github.io/wormhole-dashboard/#/?endpoint=Mainnet), Wormhole offers *Governor* a global token flow monitoring layer that Guardians can use to identify suspicious transfers before signing them. *Global Accountant* tracks the circulating supply of *WTT* and *NTT* assets on all chains and alerts Guardians if a transaction would increase the supply.",
"permissions": {
"ethereum": {
"roles": [],
"actors": [
{
"id": "TokenBridge",
"name": "TokenBridge",
"accounts": [
{
"address": "eth:0x3ee18B2214AFF97000D974cf647E7C347E8fa585",
"type": "Contract",
"isVerified": true,
"name": "0x3ee1…a585",
"url": "https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585"
}
],
"chain": "ethereum",
"description": "Wormhole Token Bridge on Ethereum. It escrows Ethereum-native tokens and mints or burns wrapped assets such as WSOL after Wormhole Core verifies Guardian-signed VAAs. WSOL has no Ethereum-side escrow because it is a wrapped asset on Ethereum.\n* Can interact with WSOL\n * mint or burn WSOL after the Token Bridge accepts a valid Wormhole transfer VAA \n * update WSOL metadata after the Token Bridge accepts a valid Wormhole attestation VAA ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "WormholeCore",
"name": "WormholeCore",
"description": "A Multisig with 13/19 threshold. \nWormhole Core Bridge on Ethereum. It verifies VAAs signed by the active Wormhole Guardian set and is the security root for Wormhole application contracts on Ethereum, including the Token Bridge by storing the active Guardian set.\n* Can upgrade **with no delay**\n * TokenBridge \n* Can interact with TokenBridge\n * validate incoming transfers and register remote bridge peers ",
"accounts": [
{
"address": "eth:0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B",
"type": "Contract",
"isVerified": true,
"name": "0x98f3…288B",
"url": "https://etherscan.io/address/0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5893B5A76c3f739645648885bDCcC06cd70a3Cd3",
"type": "EOA",
"isVerified": true,
"name": "EOA 7",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0xfF6CB952589BDE862c25Ef4392132fb9D4A42157",
"type": "EOA",
"isVerified": true,
"name": "EOA 19",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x114De8460193bdf3A2fCf81f86a09765F4762fD1",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x107A0086b32d7A0977926A205131d8731D39cbEB",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2",
"type": "EOA",
"isVerified": true,
"name": "EOA 10",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x42579bFFbCF4276E290aB8E4C162bd4052b97970",
"type": "EOA",
"isVerified": true,
"name": "EOA 6",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x938f104AEb5581293216ce97d771e0CB721221B1",
"type": "EOA",
"isVerified": true,
"name": "EOA 11",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0xF3ea0AD4FFB5a178AE4EBc21861651B25BdcbB91",
"type": "EOA",
"isVerified": true,
"name": "EOA 17",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x9D16870160e703324D057c3361c34C5beFBa2c34",
"type": "EOA",
"isVerified": true,
"name": "EOA 12",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0xAF45Ced136b9D9e24903464AE889F5C8a723FC14",
"type": "EOA",
"isVerified": true,
"name": "EOA 14",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0xf93124b7c738843CBB89E864c862c38cddCccF95",
"type": "EOA",
"isVerified": true,
"name": "EOA 18",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0xD2CC37A4dc036a8D232b48f62cDD4731412f4890",
"type": "EOA",
"isVerified": true,
"name": "EOA 15",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811",
"type": "EOA",
"isVerified": true,
"name": "EOA 16",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0xaE565927Bb8dB25CD8Bf3e7BB663D70023e4Ea78",
"type": "EOA",
"isVerified": true,
"name": "EOA 13",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x3F851Ad586A47ceF8d04748f33ab0D71395f06b4",
"type": "EOA",
"isVerified": true,
"name": "EOA 5",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8",
"type": "EOA",
"isVerified": true,
"name": "EOA 4",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x7899cEAB1DC961Dae9defDB7A4f521269a5448FC",
"type": "EOA",
"isVerified": true,
"name": "EOA 9",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x61D9800f9FCb4160FB0C6cf3A0902592bAC2B434",
"type": "EOA",
"isVerified": true,
"name": "EOA 8",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19",
"name": "EOA 1, EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9, EOA 10, EOA 11, EOA 12, EOA 13, EOA 14, EOA 15, EOA 16, EOA 17, EOA 18 and EOA 19",
"accounts": [
{
"address": "eth:0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e",
"type": "EOA",
"isVerified": true,
"name": "0x000a…768e",
"url": "https://etherscan.io/address/0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e",
"displayName": "EOA 1"
},
{
"address": "eth:0x107A0086b32d7A0977926A205131d8731D39cbEB",
"type": "EOA",
"isVerified": true,
"name": "0x107A…cbEB",
"url": "https://etherscan.io/address/0x107A0086b32d7A0977926A205131d8731D39cbEB",
"displayName": "EOA 2"
},
{
"address": "eth:0x114De8460193bdf3A2fCf81f86a09765F4762fD1",
"type": "EOA",
"isVerified": true,
"name": "0x114D…2fD1",
"url": "https://etherscan.io/address/0x114De8460193bdf3A2fCf81f86a09765F4762fD1",
"displayName": "EOA 3"
},
{
"address": "eth:0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8",
"type": "EOA",
"isVerified": true,
"name": "0x178e…96e8",
"url": "https://etherscan.io/address/0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8",
"displayName": "EOA 4"
},
{
"address": "eth:0x3F851Ad586A47ceF8d04748f33ab0D71395f06b4",
"type": "EOA",
"isVerified": true,
"name": "0x3F85…06b4",
"url": "https://etherscan.io/address/0x3F851Ad586A47ceF8d04748f33ab0D71395f06b4",
"displayName": "EOA 5"
},
{
"address": "eth:0x42579bFFbCF4276E290aB8E4C162bd4052b97970",
"type": "EOA",
"isVerified": true,
"name": "0x4257…7970",
"url": "https://etherscan.io/address/0x42579bFFbCF4276E290aB8E4C162bd4052b97970",
"displayName": "EOA 6"
},
{
"address": "eth:0x5893B5A76c3f739645648885bDCcC06cd70a3Cd3",
"type": "EOA",
"isVerified": true,
"name": "0x5893…3Cd3",
"url": "https://etherscan.io/address/0x5893B5A76c3f739645648885bDCcC06cd70a3Cd3",
"displayName": "EOA 7"
},
{
"address": "eth:0x61D9800f9FCb4160FB0C6cf3A0902592bAC2B434",
"type": "EOA",
"isVerified": true,
"name": "0x61D9…B434",
"url": "https://etherscan.io/address/0x61D9800f9FCb4160FB0C6cf3A0902592bAC2B434",
"displayName": "EOA 8"
},
{
"address": "eth:0x7899cEAB1DC961Dae9defDB7A4f521269a5448FC",
"type": "EOA",
"isVerified": true,
"name": "0x7899…48FC",
"url": "https://etherscan.io/address/0x7899cEAB1DC961Dae9defDB7A4f521269a5448FC",
"displayName": "EOA 9"
},
{
"address": "eth:0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2",
"type": "EOA",
"isVerified": true,
"name": "0x8C82…f6b2",
"url": "https://etherscan.io/address/0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2",
"displayName": "EOA 10"
},
{
"address": "eth:0x938f104AEb5581293216ce97d771e0CB721221B1",
"type": "EOA",
"isVerified": true,
"name": "0x938f…21B1",
"url": "https://etherscan.io/address/0x938f104AEb5581293216ce97d771e0CB721221B1",
"displayName": "EOA 11"
},
{
"address": "eth:0x9D16870160e703324D057c3361c34C5beFBa2c34",
"type": "EOA",
"isVerified": true,
"name": "0x9D16…2c34",
"url": "https://etherscan.io/address/0x9D16870160e703324D057c3361c34C5beFBa2c34",
"displayName": "EOA 12"
},
{
"address": "eth:0xaE565927Bb8dB25CD8Bf3e7BB663D70023e4Ea78",
"type": "EOA",
"isVerified": true,
"name": "0xaE56…Ea78",
"url": "https://etherscan.io/address/0xaE565927Bb8dB25CD8Bf3e7BB663D70023e4Ea78",
"displayName": "EOA 13"
},
{
"address": "eth:0xAF45Ced136b9D9e24903464AE889F5C8a723FC14",
"type": "EOA",
"isVerified": true,
"name": "0xAF45…FC14",
"url": "https://etherscan.io/address/0xAF45Ced136b9D9e24903464AE889F5C8a723FC14",
"displayName": "EOA 14"
},
{
"address": "eth:0xD2CC37A4dc036a8D232b48f62cDD4731412f4890",
"type": "EOA",
"isVerified": true,
"name": "0xD2CC…4890",
"url": "https://etherscan.io/address/0xD2CC37A4dc036a8D232b48f62cDD4731412f4890",
"displayName": "EOA 15"
},
{
"address": "eth:0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811",
"type": "EOA",
"isVerified": true,
"name": "0xDA79…0811",
"url": "https://etherscan.io/address/0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811",
"displayName": "EOA 16"
},
{
"address": "eth:0xF3ea0AD4FFB5a178AE4EBc21861651B25BdcbB91",
"type": "EOA",
"isVerified": true,
"name": "0xF3ea…bB91",
"url": "https://etherscan.io/address/0xF3ea0AD4FFB5a178AE4EBc21861651B25BdcbB91",
"displayName": "EOA 17"
},
{
"address": "eth:0xf93124b7c738843CBB89E864c862c38cddCccF95",
"type": "EOA",
"isVerified": true,
"name": "0xf931…cF95",
"url": "https://etherscan.io/address/0xf93124b7c738843CBB89E864c862c38cddCccF95",
"displayName": "EOA 18"
},
{
"address": "eth:0xfF6CB952589BDE862c25Ef4392132fb9D4A42157",
"type": "EOA",
"isVerified": true,
"name": "0xfF6C…2157",
"url": "https://etherscan.io/address/0xfF6CB952589BDE862c25Ef4392132fb9D4A42157",
"displayName": "EOA 19"
}
],
"chain": "ethereum",
"description": "Member of WormholeCore.\n* Can upgrade **with no delay**\n * WormholeCore \n* Can interact with WormholeCore\n * validate incoming crosschain messages, rotate the guardian set, change and withdraw fees ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
},
"plugins": [
{
"plugin": "wormhole-ntt",
"bridgeType": "burnAndMint"
},
{
"plugin": "wormhole-ntt",
"bridgeType": "lockAndMint"
}
],
"type": "multichain"
}
+15 -0
+15 -0
{
"contracts": {
"addresses": {
"ethereum": [
{
"name": "WSOL",
"isVerified": true,
"address": "eth:0xD31a59c85aE9D8edEFeC411D448f90841571b89c",
"upgradeability": {
"proxyType": "Beacon proxy",
"admins": [
"eth:0x0000000000000000000000000000000000000000"
],
"implementations": [
"eth:0x0fD04a68d3c3A692d6Fa30384D1A87Ef93554eE6"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1631535967,
"transactionHash": "0x581152516c6f4e1cc2acd6d1ad5372bd0325835fb53086f364f487086f42223e",
"implementations": [
"eth:0x51e9027eaBE500466cAA0F4Be882afC4446C4eFE"
]
},
{
"timestamp": 1631535967,
"transactionHash": "0x581152516c6f4e1cc2acd6d1ad5372bd0325835fb53086f364f487086f42223e",
"implementations": [
"eth:0x6c4c12987303b2c94b2C76c612Fc5F4D2F0360F7"
]
},
{
"timestamp": 1635785785,
"transactionHash": "0xda175307299342c37d73da16d4ff725efc2548646b354a436f13cf9d7294dc9c",
"implementations": [
"eth:0x67145cdb0d69678e9c48106F646C1b7ef69813A4"
]
},
{
"timestamp": 1643301352,
"transactionHash": "0xd52dad3dcd2412fed086ff08a67b8169ba84be9b4ab20c4ec779057e41664d67",
"implementations": [
"eth:0x91175AEE6dAc41B9C1f749ded077568aD93B84Ca"
]
},
{
"timestamp": 1657299853,
"transactionHash": "0xbaee117671f50a2ab1b37a6cfdd96cae9210311fc37feca9b9fdf18c69ed4943",
"implementations": [
"eth:0xB203b2057E2F08aDCE8F73Cc99709Ffdd8EDffEa"
]
},
{
"timestamp": 1661362544,
"transactionHash": "0x3bd3c23ca32a38b5ca289b6b72585a7ea8432510c4bad5ad6f99ba2a672fae02",
"implementations": [
"eth:0x76364611e457b1f97cd58FfC332DDC7561a193F6"
]
},
{
"timestamp": 1662042204,
"transactionHash": "0x681919e52611294f53e270f03a6615fe624deebfba3aa6de7bc842bd64b1d3b9",
"implementations": [
"eth:0xfA71B241B168d2876722c6D8856d3E4F311B8C1e"
]
},
{
"timestamp": 1662998082,
"transactionHash": "0xb2146071324342840895340d0937e72c79e662a406d08bdca2c4452ea988dda3",
"implementations": [
"eth:0xADE06bc75Dc1FC3fB7442e0CFb8Ca544B23aF789"
]
},
{
"timestamp": 1663691099,
"transactionHash": "0xf7f4e4b0a70a1f043074418fe6a394d05c0438e0a79f40000fdd8b648ce2e473",
"implementations": [
"eth:0x299b4F6066d231521d11FAE8331fb1A4fe794F58"
]
},
{
"timestamp": 1697570003,
"transactionHash": "0x5423123fcd6beecabec2a2b7d37596af24fcc91a4a64b8c0156579d3c58ef1a7",
"implementations": [
"eth:0x381752f5458282d317d12C30D2Bd4D6E1FD8841e"
]
}
],
"description": "WSOL is the Wormhole-wrapped ERC20 representation of native SOL on Ethereum. The Token Bridge owns this token and mints or burns it after accepting valid Token Bridge VAAs for the Solana route. The native SOL backing is escrowed on Solana, not Ethereum.\n* Roles:\n * **owner**: TokenBridge",
"discoveryDrivenData": true
},
{
"name": "TokenImplementation",
"isVerified": true,
"address": "eth:0x0fD04a68d3c3A692d6Fa30384D1A87Ef93554eE6",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Wormhole wrapped ERC20 token implementation. When initialized as a wrapped asset, the Token Bridge is the token owner and can mint, burn, and update metadata after accepting valid Token Bridge VAAs. This makes the tokens bridge-owned by default.\n",
"discoveryDrivenData": true
}
]
},
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
},
"description": "Minting token bridge built on top of the Wormhole message protocol.",
"detailedDescription": "# Architecture\nThe Wormhole messaging protocol consists of a `WormholeCore` contract on each supported chain. Application contracts like the Token Bridge, the multichain token framework *NTT* ('native token transfers') and the Mayan intent framework contracts are each connected to it. The token bridge is a lock-minting token bridge, NTT is a customizable multichain token framework and Mayan supports stablecoin transfers and crosschain asset swaps of any kind as an intent protocol.\n\n# Crosschain oracle and validation\nWormhole uses the same validators for its core messaging protocol on all supported chains. They are called *guardians* and validate crosschain messages with a 13/19 threshold. Guardians are external validator companies who are expected to run their own nodes of all chains they validate on, but they also delegate the running of full nodes to others for smaller chains.\n\n# Upgradeability\nThe core protocol and token bridge contracts are upgradeable by the same *guardians* who validate crosschain messages. Application-level contracts can have custom upgradeability.\n\n# Monitoring\nWormhole provides a [block explorer](https://wormholescan.io/) which is mostly intended for users and researchers tracking crosschain transactions and for aggregate metrics. As for [security and monitoring tools](https://wormhole-foundation.github.io/wormhole-dashboard/#/?endpoint=Mainnet), Wormhole offers *Governor* a global token flow monitoring layer that Guardians can use to identify suspicious transfers before signing them. *Global Accountant* tracks the circulating supply of *WTT* and *NTT* assets on all chains and alerts Guardians if a transaction would increase the supply.",
"permissions": {
"ethereum": {
"roles": [],
"actors": [
{
"id": "TokenBridge",
"name": "TokenBridge",
"accounts": [
{
"address": "eth:0x3ee18B2214AFF97000D974cf647E7C347E8fa585",
"type": "Contract",
"isVerified": true,
"name": "0x3ee1…a585",
"url": "https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585"
}
],
"chain": "ethereum",
"description": "Wormhole Token Bridge on Ethereum. It escrows Ethereum-native tokens and mints or burns wrapped assets such as WSOL after Wormhole Core verifies Guardian-signed VAAs. WSOL has no Ethereum-side escrow because it is a wrapped asset on Ethereum.\n* Can interact with WSOL\n * mint or burn WSOL after the Token Bridge accepts a valid Wormhole transfer VAA \n * update WSOL metadata after the Token Bridge accepts a valid Wormhole attestation VAA ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "WormholeCore",
"name": "WormholeCore",
"description": "A Multisig with 13/19 threshold. \nWormhole Core Bridge on Ethereum. It verifies VAAs signed by the active Wormhole Guardian set and is the security root for Wormhole application contracts on Ethereum, including the Token Bridge by storing the active Guardian set.\n* Can upgrade **with no delay**\n * TokenBridge \n* Can interact with TokenBridge\n * validate incoming transfers and register remote bridge peers ",
"accounts": [
{
"address": "eth:0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B",
"type": "Contract",
"isVerified": true,
"name": "0x98f3…288B",
"url": "https://etherscan.io/address/0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5893B5A76c3f739645648885bDCcC06cd70a3Cd3",
"type": "EOA",
"isVerified": true,
"name": "EOA 7",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0xfF6CB952589BDE862c25Ef4392132fb9D4A42157",
"type": "EOA",
"isVerified": true,
"name": "EOA 19",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x114De8460193bdf3A2fCf81f86a09765F4762fD1",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x107A0086b32d7A0977926A205131d8731D39cbEB",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2",
"type": "EOA",
"isVerified": true,
"name": "EOA 10",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x42579bFFbCF4276E290aB8E4C162bd4052b97970",
"type": "EOA",
"isVerified": true,
"name": "EOA 6",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x938f104AEb5581293216ce97d771e0CB721221B1",
"type": "EOA",
"isVerified": true,
"name": "EOA 11",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0xF3ea0AD4FFB5a178AE4EBc21861651B25BdcbB91",
"type": "EOA",
"isVerified": true,
"name": "EOA 17",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x9D16870160e703324D057c3361c34C5beFBa2c34",
"type": "EOA",
"isVerified": true,
"name": "EOA 12",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0xAF45Ced136b9D9e24903464AE889F5C8a723FC14",
"type": "EOA",
"isVerified": true,
"name": "EOA 14",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0xf93124b7c738843CBB89E864c862c38cddCccF95",
"type": "EOA",
"isVerified": true,
"name": "EOA 18",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0xD2CC37A4dc036a8D232b48f62cDD4731412f4890",
"type": "EOA",
"isVerified": true,
"name": "EOA 15",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811",
"type": "EOA",
"isVerified": true,
"name": "EOA 16",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0xaE565927Bb8dB25CD8Bf3e7BB663D70023e4Ea78",
"type": "EOA",
"isVerified": true,
"name": "EOA 13",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x3F851Ad586A47ceF8d04748f33ab0D71395f06b4",
"type": "EOA",
"isVerified": true,
"name": "EOA 5",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8",
"type": "EOA",
"isVerified": true,
"name": "EOA 4",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x7899cEAB1DC961Dae9defDB7A4f521269a5448FC",
"type": "EOA",
"isVerified": true,
"name": "EOA 9",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
},
{
"address": "eth:0x61D9800f9FCb4160FB0C6cf3A0902592bAC2B434",
"type": "EOA",
"isVerified": true,
"name": "EOA 8",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-18-and-EOA-19",
"name": "EOA 1, EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9, EOA 10, EOA 11, EOA 12, EOA 13, EOA 14, EOA 15, EOA 16, EOA 17, EOA 18 and EOA 19",
"accounts": [
{
"address": "eth:0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e",
"type": "EOA",
"isVerified": true,
"name": "0x000a…768e",
"url": "https://etherscan.io/address/0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e",
"displayName": "EOA 1"
},
{
"address": "eth:0x107A0086b32d7A0977926A205131d8731D39cbEB",
"type": "EOA",
"isVerified": true,
"name": "0x107A…cbEB",
"url": "https://etherscan.io/address/0x107A0086b32d7A0977926A205131d8731D39cbEB",
"displayName": "EOA 2"
},
{
"address": "eth:0x114De8460193bdf3A2fCf81f86a09765F4762fD1",
"type": "EOA",
"isVerified": true,
"name": "0x114D…2fD1",
"url": "https://etherscan.io/address/0x114De8460193bdf3A2fCf81f86a09765F4762fD1",
"displayName": "EOA 3"
},
{
"address": "eth:0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8",
"type": "EOA",
"isVerified": true,
"name": "0x178e…96e8",
"url": "https://etherscan.io/address/0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8",
"displayName": "EOA 4"
},
{
"address": "eth:0x3F851Ad586A47ceF8d04748f33ab0D71395f06b4",
"type": "EOA",
"isVerified": true,
"name": "0x3F85…06b4",
"url": "https://etherscan.io/address/0x3F851Ad586A47ceF8d04748f33ab0D71395f06b4",
"displayName": "EOA 5"
},
{
"address": "eth:0x42579bFFbCF4276E290aB8E4C162bd4052b97970",
"type": "EOA",
"isVerified": true,
"name": "0x4257…7970",
"url": "https://etherscan.io/address/0x42579bFFbCF4276E290aB8E4C162bd4052b97970",
"displayName": "EOA 6"
},
{
"address": "eth:0x5893B5A76c3f739645648885bDCcC06cd70a3Cd3",
"type": "EOA",
"isVerified": true,
"name": "0x5893…3Cd3",
"url": "https://etherscan.io/address/0x5893B5A76c3f739645648885bDCcC06cd70a3Cd3",
"displayName": "EOA 7"
},
{
"address": "eth:0x61D9800f9FCb4160FB0C6cf3A0902592bAC2B434",
"type": "EOA",
"isVerified": true,
"name": "0x61D9…B434",
"url": "https://etherscan.io/address/0x61D9800f9FCb4160FB0C6cf3A0902592bAC2B434",
"displayName": "EOA 8"
},
{
"address": "eth:0x7899cEAB1DC961Dae9defDB7A4f521269a5448FC",
"type": "EOA",
"isVerified": true,
"name": "0x7899…48FC",
"url": "https://etherscan.io/address/0x7899cEAB1DC961Dae9defDB7A4f521269a5448FC",
"displayName": "EOA 9"
},
{
"address": "eth:0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2",
"type": "EOA",
"isVerified": true,
"name": "0x8C82…f6b2",
"url": "https://etherscan.io/address/0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2",
"displayName": "EOA 10"
},
{
"address": "eth:0x938f104AEb5581293216ce97d771e0CB721221B1",
"type": "EOA",
"isVerified": true,
"name": "0x938f…21B1",
"url": "https://etherscan.io/address/0x938f104AEb5581293216ce97d771e0CB721221B1",
"displayName": "EOA 11"
},
{
"address": "eth:0x9D16870160e703324D057c3361c34C5beFBa2c34",
"type": "EOA",
"isVerified": true,
"name": "0x9D16…2c34",
"url": "https://etherscan.io/address/0x9D16870160e703324D057c3361c34C5beFBa2c34",
"displayName": "EOA 12"
},
{
"address": "eth:0xaE565927Bb8dB25CD8Bf3e7BB663D70023e4Ea78",
"type": "EOA",
"isVerified": true,
"name": "0xaE56…Ea78",
"url": "https://etherscan.io/address/0xaE565927Bb8dB25CD8Bf3e7BB663D70023e4Ea78",
"displayName": "EOA 13"
},
{
"address": "eth:0xAF45Ced136b9D9e24903464AE889F5C8a723FC14",
"type": "EOA",
"isVerified": true,
"name": "0xAF45…FC14",
"url": "https://etherscan.io/address/0xAF45Ced136b9D9e24903464AE889F5C8a723FC14",
"displayName": "EOA 14"
},
{
"address": "eth:0xD2CC37A4dc036a8D232b48f62cDD4731412f4890",
"type": "EOA",
"isVerified": true,
"name": "0xD2CC…4890",
"url": "https://etherscan.io/address/0xD2CC37A4dc036a8D232b48f62cDD4731412f4890",
"displayName": "EOA 15"
},
{
"address": "eth:0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811",
"type": "EOA",
"isVerified": true,
"name": "0xDA79…0811",
"url": "https://etherscan.io/address/0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811",
"displayName": "EOA 16"
},
{
"address": "eth:0xF3ea0AD4FFB5a178AE4EBc21861651B25BdcbB91",
"type": "EOA",
"isVerified": true,
"name": "0xF3ea…bB91",
"url": "https://etherscan.io/address/0xF3ea0AD4FFB5a178AE4EBc21861651B25BdcbB91",
"displayName": "EOA 17"
},
{
"address": "eth:0xf93124b7c738843CBB89E864c862c38cddCccF95",
"type": "EOA",
"isVerified": true,
"name": "0xf931…cF95",
"url": "https://etherscan.io/address/0xf93124b7c738843CBB89E864c862c38cddCccF95",
"displayName": "EOA 18"
},
{
"address": "eth:0xfF6CB952589BDE862c25Ef4392132fb9D4A42157",
"type": "EOA",
"isVerified": true,
"name": "0xfF6C…2157",
"url": "https://etherscan.io/address/0xfF6CB952589BDE862c25Ef4392132fb9D4A42157",
"displayName": "EOA 19"
}
],
"chain": "ethereum",
"description": "Member of WormholeCore.\n* Can upgrade **with no delay**\n * WormholeCore \n* Can interact with WormholeCore\n * validate incoming crosschain messages, rotate the guardian set, change and withdraw fees ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
},
"plugins": [
{
"plugin": "wormhole-token-bridge",
"bridgeType": "lockAndMint"
}
],
"type": "other"
}
+25 -0
+25 -0
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "XaiMultisig",
"name": "XaiMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x4972A8EF186Ee42A14Cdd3c47f52ec06a6dc495E",
"type": "Contract",
"isVerified": true,
"name": "0x4972…495E",
"url": "https://arbiscan.io/address/0x4972A8EF186Ee42A14Cdd3c47f52ec06a6dc495E"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x000d8C5A70B8805DF02f409F2715d05B9A63E871",
"type": "Contract",
"isVerified": true,
"name": "XaiMultisig2",
"url": "#XaiMultisig2"
},
{
"address": "arb1:0xa2E7768789921a36eCFe8c239dBd8213120fFF83",
"type": "EOA",
"isVerified": true,
"name": "0xa2E7…FF83",
"url": "https://arbiscan.io/address/0xa2E7768789921a36eCFe8c239dBd8213120fFF83"
},
{
"address": "arb1:0xD766Abf27CEc67393FF475f7fE969902f5D0A80A",
"type": "EOA",
"isVerified": true,
"name": "0xD766…A80A",
"url": "https://arbiscan.io/address/0xD766Abf27CEc67393FF475f7fE969902f5D0A80A"
},
{
"address": "arb1:0x08a361fE449b1371cC21b286d88F69eF6d205809",
"type": "EOA",
"isVerified": true,
"name": "0x08a3…5809",
"url": "https://arbiscan.io/address/0x08a361fE449b1371cC21b286d88F69eF6d205809"
},
{
"address": "arb1:0xd4318D959B46d555143f56E03077028aB94D85d2",
"type": "EOA",
"isVerified": true,
"name": "0xd431…85d2",
"url": "https://arbiscan.io/address/0xd4318D959B46d555143f56E03077028aB94D85d2"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * PoolProxyDeployer [via: ProxyAdmin]\n * GasSubsidy [via: ProxyAdmin]\n * NodeLicenseRegistry [via: ProxyAdmin]\n * RefereeCalculations [via: ProxyAdmin]\n * PoolFactory [via: ProxyAdmin]\n * SentryReferee [via: ProxyAdmin]",
"accounts": [
{
"address": "arb1:0x754286508D57Fae1256bC288461E075552175CBa",
"type": "Contract",
"isVerified": true,
"name": "0x7542…5CBa",
"url": "https://arbiscan.io/address/0x754286508D57Fae1256bC288461E075552175CBa"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x739bd9Ed651d200dc84d0b0dF444CA47CBFf520f",
"type": "EOA",
"isVerified": true,
"name": "0x739b…520f",
"url": "https://arbiscan.io/address/0x739bd9Ed651d200dc84d0b0dF444CA47CBFf520f"
},
{
"address": "arb1:0x90D77E3a3B660E54E04cD622937765d2375FB2e3",
"type": "EOA",
"isVerified": true,
"name": "0x90D7…B2e3",
"url": "https://arbiscan.io/address/0x90D77E3a3B660E54E04cD622937765d2375FB2e3"
},
{
"address": "arb1:0xfc6F0d26f817Bd31AeD0e8922575d1fb8bD7A894",
"type": "EOA",
"isVerified": true,
"name": "0xfc6F…A894",
"url": "https://arbiscan.io/address/0xfc6F0d26f817Bd31AeD0e8922575d1fb8bD7A894"
},
{
"address": "arb1:0xE529a3271f9CC84B1FE9107ab4764a8dF177782a",
"type": "EOA",
"isVerified": true,
"name": "0xE529…782a",
"url": "https://arbiscan.io/address/0xE529a3271f9CC84B1FE9107ab4764a8dF177782a"
},
{
"address": "arb1:0xbBE90F6748C82623F130A4486722a436c5a72440",
"type": "EOA",
"isVerified": true,
"name": "0xbBE9…2440",
"url": "https://arbiscan.io/address/0xbBE90F6748C82623F130A4486722a436c5a72440"
},
{
"address": "arb1:0x0EeF59Be9b361B32A672169CF07F3e5A0a7C25dA",
"type": "EOA",
"isVerified": true,
"name": "0x0EeF…25dA",
"url": "https://arbiscan.io/address/0x0EeF59Be9b361B32A672169CF07F3e5A0a7C25dA"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "XaiMultisig2",
"name": "XaiMultisig2",
"description": "A Multisig with 1/3 threshold. \nMember of XaiMultisig.\n",
"accounts": [
{
"address": "arb1:0x000d8C5A70B8805DF02f409F2715d05B9A63E871",
"type": "Contract",
"isVerified": true,
"name": "0x000d…E871",
"url": "https://arbiscan.io/address/0x000d8C5A70B8805DF02f409F2715d05B9A63E871"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xc7185e37A4aB4Af0E77bC08249CD2590AE3E1b51",
"type": "EOA",
"isVerified": true,
"name": "EOA 6",
"url": "#EOA-3,-EOA-5-and-EOA-6"
},
{
"address": "arb1:0x2B95cdD1adD34461Fe737800c0D5A68d556B51b4",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-3,-EOA-5-and-EOA-6"
},
{
"address": "arb1:0x7f910C718bAF6698FBF9b56e047ECd52d157bAD6",
"type": "EOA",
"isVerified": true,
"name": "EOA 5",
"url": "#EOA-3,-EOA-5-and-EOA-6"
}
],
"discoveryDrivenData": true
},
{
"id": "XaiFundsReiceiverMultisig",
"name": "XaiFundsReiceiverMultisig",
"description": "A Multisig with 3/6 threshold. \nThe designated fundsReceiver in the NodeLicenseRegistry. Receives all ETH from 'Sentry Node License' mints.\n",
"accounts": [
{
"address": "arb1:0xFCF7248C495d6fd3641eE43F861c48Ebe402c878",
"type": "Contract",
"isVerified": true,
"name": "0xFCF7…c878",
"url": "https://arbiscan.io/address/0xFCF7248C495d6fd3641eE43F861c48Ebe402c878"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x739bd9Ed651d200dc84d0b0dF444CA47CBFf520f",
"type": "EOA",
"isVerified": true,
"name": "0x739b…520f",
"url": "https://arbiscan.io/address/0x739bd9Ed651d200dc84d0b0dF444CA47CBFf520f"
},
{
"address": "arb1:0x90D77E3a3B660E54E04cD622937765d2375FB2e3",
"type": "EOA",
"isVerified": true,
"name": "0x90D7…B2e3",
"url": "https://arbiscan.io/address/0x90D77E3a3B660E54E04cD622937765d2375FB2e3"
},
{
"address": "arb1:0x1f097F3f928415cD28e1B2cC6f0F3960f4fCa6fc",
"type": "EOA",
"isVerified": true,
"name": "0x1f09…a6fc",
"url": "https://arbiscan.io/address/0x1f097F3f928415cD28e1B2cC6f0F3960f4fCa6fc"
},
{
"address": "arb1:0xbBE90F6748C82623F130A4486722a436c5a72440",
"type": "EOA",
"isVerified": true,
"name": "0xbBE9…2440",
"url": "https://arbiscan.io/address/0xbBE90F6748C82623F130A4486722a436c5a72440"
},
{
"address": "arb1:0xE529a3271f9CC84B1FE9107ab4764a8dF177782a",
"type": "EOA",
"isVerified": true,
"name": "0xE529…782a",
"url": "https://arbiscan.io/address/0xE529a3271f9CC84B1FE9107ab4764a8dF177782a"
},
{
"address": "arb1:0xfc6F0d26f817Bd31AeD0e8922575d1fb8bD7A894",
"type": "EOA",
"isVerified": true,
"name": "0xfc6F…A894",
"url": "https://arbiscan.io/address/0xfc6F0d26f817Bd31AeD0e8922575d1fb8bD7A894"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "arb1:0x0C2EbD821c68EC405Fb425596486F5b0f6dFff53",
"type": "EOA",
"isVerified": true,
"name": "0x0C2E…ff53",
"url": "https://arbiscan.io/address/0x0C2EbD821c68EC405Fb425596486F5b0f6dFff53",
"displayName": "EOA 1"
},
{
"address": "arb1:0x25EA41f0bDa921a0eBf48291961B1F10b59BC6b8",
"type": "EOA",
"isVerified": true,
"name": "0x25EA…C6b8",
"url": "https://arbiscan.io/address/0x25EA41f0bDa921a0eBf48291961B1F10b59BC6b8",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3,-EOA-5-and-EOA-6",
"name": "EOA 3, EOA 5 and EOA 6",
"accounts": [
{
"address": "arb1:0x2B95cdD1adD34461Fe737800c0D5A68d556B51b4",
"type": "EOA",
"isVerified": true,
"name": "0x2B95…51b4",
"url": "https://arbiscan.io/address/0x2B95cdD1adD34461Fe737800c0D5A68d556B51b4",
"displayName": "EOA 3"
},
{
"address": "arb1:0x7f910C718bAF6698FBF9b56e047ECd52d157bAD6",
"type": "EOA",
"isVerified": true,
"name": "0x7f91…bAD6",
"url": "https://arbiscan.io/address/0x7f910C718bAF6698FBF9b56e047ECd52d157bAD6",
"displayName": "EOA 5"
},
{
"address": "arb1:0xc7185e37A4aB4Af0E77bC08249CD2590AE3E1b51",
"type": "EOA",
"isVerified": true,
"name": "0xc718…1b51",
"url": "https://arbiscan.io/address/0xc7185e37A4aB4Af0E77bC08249CD2590AE3E1b51",
"displayName": "EOA 6"
}
],
"chain": "arbitrum",
"description": "Member of XaiMultisig2.\n* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) [via: XaiMultisig2]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "arb1:0x7F68dba68E72a250004812fe04F1123Fca89aBa9",
"type": "EOA",
"isVerified": true,
"name": "0x7F68…aBa9",
"url": "https://arbiscan.io/address/0x7F68dba68E72a250004812fe04F1123Fca89aBa9",
"displayName": "EOA 4"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+25 -0
+25 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0x6d9BbB2e3E7d13727deb2249E13B9D86A62CbcE0",
"type": "Contract",
"isVerified": true,
"name": "0x6d9B…bcE0",
"url": "https://etherscan.io/address/0x6d9BbB2e3E7d13727deb2249E13B9D86A62CbcE0"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xa017149a752BDd8723a09Cd6f40c388D38B8d202",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x8af97264482B59c7AA11010907710DEe6d8D8c6C",
"type": "EOA",
"isVerified": true,
"name": "0x8af9…8c6C",
"url": "https://etherscan.io/address/0x8af97264482B59c7AA11010907710DEe6d8D8c6C",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xa017149a752BDd8723a09Cd6f40c388D38B8d202",
"type": "EOA",
"isVerified": true,
"name": "0xa017…d202",
"url": "https://etherscan.io/address/0xa017149a752BDd8723a09Cd6f40c388D38B8d202",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "Member of GnosisSafeL2.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: GnosisSafeL2]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: GnosisSafeL2 - or - acting directly]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3,-EOA-4,-EOA-5,-EOA-8,-EOA-9,-EOA-13,-EOA-14-and-EOA-19",
"name": "EOA 3, EOA 4, EOA 5, EOA 8, EOA 9, EOA 13, EOA 14 and EOA 19",
"accounts": [
{
"address": "eth:0x006F5B7E2D58fb4E53DEdaB8802FCdf2a5441DC7",
"type": "EOA",
"isVerified": true,
"name": "0x006F…1DC7",
"url": "https://etherscan.io/address/0x006F5B7E2D58fb4E53DEdaB8802FCdf2a5441DC7",
"displayName": "EOA 3"
},
{
"address": "eth:0x11f563dDbF266484Dd910A401A7e44299d80b1d5",
"type": "EOA",
"isVerified": true,
"name": "0x11f5…b1d5",
"url": "https://etherscan.io/address/0x11f563dDbF266484Dd910A401A7e44299d80b1d5",
"displayName": "EOA 4"
},
{
"address": "eth:0x16C1D3b4aDB6f0F468FCE7b802cE5AA0A2B06d03",
"type": "EOA",
"isVerified": true,
"name": "0x16C1…6d03",
"url": "https://etherscan.io/address/0x16C1D3b4aDB6f0F468FCE7b802cE5AA0A2B06d03",
"displayName": "EOA 5"
},
{
"address": "eth:0x33Bf8bF5aF3579D0E2305302409A5b6b4173c779",
"type": "EOA",
"isVerified": true,
"name": "0x33Bf…c779",
"url": "https://etherscan.io/address/0x33Bf8bF5aF3579D0E2305302409A5b6b4173c779",
"displayName": "EOA 8"
},
{
"address": "eth:0x401Ba2e5037e3d8D1c32E77Dfd371501618604Bf",
"type": "EOA",
"isVerified": true,
"name": "0x401B…04Bf",
"url": "https://etherscan.io/address/0x401Ba2e5037e3d8D1c32E77Dfd371501618604Bf",
"displayName": "EOA 9"
},
{
"address": "eth:0x8fbEf9f7554aec9CCf62b88D86aE1C91F1599F7C",
"type": "EOA",
"isVerified": true,
"name": "0x8fbE…9F7C",
"url": "https://etherscan.io/address/0x8fbEf9f7554aec9CCf62b88D86aE1C91F1599F7C",
"displayName": "EOA 13"
},
{
"address": "eth:0x9DFaA1770bcE35EaB6a163D3cDE6cA1F3Ff7eA66",
"type": "EOA",
"isVerified": true,
"name": "0x9DFa…eA66",
"url": "https://etherscan.io/address/0x9DFaA1770bcE35EaB6a163D3cDE6cA1F3Ff7eA66",
"displayName": "EOA 14"
},
{
"address": "eth:0xd1e56283216127E1F40A3752735C94A13d97bc92",
"type": "EOA",
"isVerified": true,
"name": "0xd1e5…bc92",
"url": "https://etherscan.io/address/0xd1e56283216127E1F40A3752735C94A13d97bc92",
"displayName": "EOA 19"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6,-EOA-7,-EOA-10,-EOA-11,-EOA-12,-EOA-15,-EOA-16,-EOA-17-and-EOA-18",
"name": "EOA 6, EOA 7, EOA 10, EOA 11, EOA 12, EOA 15, EOA 16, EOA 17 and EOA 18",
"accounts": [
{
"address": "eth:0x17F187D978664C96ffD655996a45e085c403AD8b",
"type": "EOA",
"isVerified": true,
"name": "0x17F1…AD8b",
"url": "https://etherscan.io/address/0x17F187D978664C96ffD655996a45e085c403AD8b",
"displayName": "EOA 6"
},
{
"address": "eth:0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"type": "EOA",
"isVerified": true,
"name": "0x2E8C…b1E2",
"url": "https://etherscan.io/address/0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"displayName": "EOA 7"
},
{
"address": "eth:0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"type": "EOA",
"isVerified": true,
"name": "0x4ed0…C228",
"url": "https://etherscan.io/address/0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"displayName": "EOA 10"
},
{
"address": "eth:0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"type": "EOA",
"isVerified": true,
"name": "0x74a0…Bf3C",
"url": "https://etherscan.io/address/0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"displayName": "EOA 11"
},
{
"address": "eth:0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"type": "EOA",
"isVerified": true,
"name": "0x85e7…A09D",
"url": "https://etherscan.io/address/0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"displayName": "EOA 12"
},
{
"address": "eth:0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"type": "EOA",
"isVerified": true,
"name": "0xA4f9…2CDe",
"url": "https://etherscan.io/address/0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"displayName": "EOA 15"
},
{
"address": "eth:0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"type": "EOA",
"isVerified": true,
"name": "0xb9B2…FD5e",
"url": "https://etherscan.io/address/0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"displayName": "EOA 16"
},
{
"address": "eth:0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"type": "EOA",
"isVerified": true,
"name": "0xc7ef…6D36",
"url": "https://etherscan.io/address/0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"displayName": "EOA 17"
},
{
"address": "eth:0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"type": "EOA",
"isVerified": true,
"name": "0xCEEA…Cd7e",
"url": "https://etherscan.io/address/0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"displayName": "EOA 18"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+78 -0
+78 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonAdminMultisig",
"name": "PolygonAdminMultisig",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with 3d delay**\n * AgglayerGateway [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerBridge [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerManager [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerGER [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n* Can interact with AgglayerGateway\n * add new routes from proof selector to verifier / pessimisticVkey for pessimistic proofs **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * add or update default aggchain verification keys (aggchainVkey) for any given selectors \n * change the aggchainSigners and threshold (a multisig used for permissioned state transitions) \n * freeze routes from proof selector to verifier / pessimisticVkey for pessimistic proofs \n* Can interact with AgglayerBridge\n * upgrade the implementation of wrapped tokens deployed by the bridge **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager \n * manage all access control roles, add new rollup types (which are implementation contracts that can then be upgraded to by connected projects), update any connected projects to new rollup types, migrate to pessimistic proofs and rollback batches, connect existing rollups to the PolygonRollupManager **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * manage parameters like fees for all connected projects, set the trusted aggregator, stop the emergency state, update projects and obsolete rollup types \n* Can interact with Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 6d delay or with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state) with 3d delay (no delay if in emergency state) - or - acting directly with 3d delay (no delay if in emergency state)]",
"accounts": [
{
"address": "eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21",
"type": "Contract",
"isVerified": true,
"name": "0x242d…3e21",
"url": "https://etherscan.io/address/0x242daE44F5d8fb54B198D03a94dA45B5a4413e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0xAb3506507449bF1880f3337825efd19ac89E235E",
"type": "EOA",
"isVerified": true,
"name": "0xAb35…235E",
"url": "https://etherscan.io/address/0xAb3506507449bF1880f3337825efd19ac89E235E"
},
{
"address": "eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2",
"type": "EOA",
"isVerified": true,
"name": "0xED7c…B5a2",
"url": "https://etherscan.io/address/0xED7cC82235A7757702475c8f77c7830c095FB5a2"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "Xlayer Multisig",
"name": "Xlayer Multisig",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * AnchorStateRegistry [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * L1ERC721Bridge_neutered [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * L1StandardBridge_neutered [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xC290bE56089BCC83c6993583ce2cF51a7951D45A",
"type": "Contract",
"isVerified": true,
"name": "0xC290…D45A",
"url": "https://etherscan.io/address/0xC290bE56089BCC83c6993583ce2cF51a7951D45A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6eE7BDa7AF04F61ccf93aB4b8DB2289aBe76C6aA",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-3"
},
{
"address": "eth:0xD3C6821DE67A5c0345EC5A41e4C83739f7043972",
"type": "EOA",
"isVerified": true,
"name": "0xD3C6…3972",
"url": "https://etherscan.io/address/0xD3C6821DE67A5c0345EC5A41e4C83739f7043972"
},
{
"address": "eth:0x11CAA37c9e9Da2621bB45Af77cB7debEE3881d2E",
"type": "EOA",
"isVerified": true,
"name": "0x11CA…1d2E",
"url": "https://etherscan.io/address/0x11CAA37c9e9Da2621bB45Af77cB7debEE3881d2E"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonSecurityCouncil",
"name": "PolygonSecurityCouncil",
"description": "A Multisig with 6/8 threshold. \n* Can interact with AgglayerManager\n * activate the emergency state in the PolygonRollupManager and in the shared bridge immediately, effectively pausing all projects connected to them and making system contracts instantly upgradable ",
"accounts": [
{
"address": "eth:0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6",
"type": "Contract",
"isVerified": true,
"name": "0x37c5…Dcb6",
"url": "https://etherscan.io/address/0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0xaF46a0ddf80DFFB49C87656625E65A37499B261D",
"type": "EOA",
"isVerified": true,
"name": "0xaF46…261D",
"url": "https://etherscan.io/address/0xaF46a0ddf80DFFB49C87656625E65A37499B261D"
},
{
"address": "eth:0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf",
"type": "EOA",
"isVerified": true,
"name": "0xBDc2…FEFf",
"url": "https://etherscan.io/address/0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf"
},
{
"address": "eth:0x4c1665d6651ecEfa59B9B3041951608468b18891",
"type": "EOA",
"isVerified": true,
"name": "0x4c16…8891",
"url": "https://etherscan.io/address/0x4c1665d6651ecEfa59B9B3041951608468b18891"
},
{
"address": "eth:0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622",
"type": "EOA",
"isVerified": true,
"name": "0x3ab9…D622",
"url": "https://etherscan.io/address/0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622"
},
{
"address": "eth:0x49c15936864690bCd6af0ecaca8E874adFF30E86",
"type": "EOA",
"isVerified": true,
"name": "0x49c1…0E86",
"url": "https://etherscan.io/address/0x49c15936864690bCd6af0ecaca8E874adFF30E86"
},
{
"address": "eth:0x9F7dfAb2222A473284205cdDF08a677726d786A0",
"type": "EOA",
"isVerified": true,
"name": "0x9F7d…86A0",
"url": "https://etherscan.io/address/0x9F7dfAb2222A473284205cdDF08a677726d786A0"
},
{
"address": "eth:0x21887c89368bf918346c62460e0c339113801C28",
"type": "EOA",
"isVerified": true,
"name": "0x2188…1C28",
"url": "https://etherscan.io/address/0x21887c89368bf918346c62460e0c339113801C28"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonCreateRollupMultisig",
"name": "PolygonCreateRollupMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager ",
"accounts": [
{
"address": "eth:0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB",
"type": "Contract",
"isVerified": true,
"name": "0xC74e…79dB",
"url": "https://etherscan.io/address/0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "OwnerContract",
"name": "OwnerContract",
"accounts": [
{
"address": "eth:0xe58C365Da30c746204022e61482bBE828cAA9091",
"type": "Contract",
"isVerified": false,
"name": "0xe58C…9091",
"url": "https://etherscan.io/address/0xe58C365Da30c746204022e61482bBE828cAA9091"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * SuperchainConfig [via: ProxyAdmin]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x491619874b866c3cDB7C8553877da223525ead01",
"type": "EOA",
"isVerified": true,
"name": "0x4916…ad01",
"url": "https://etherscan.io/address/0x491619874b866c3cDB7C8553877da223525ead01",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with AggchainECDSAMultisig\n * sole address that can force batches ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x610DE9141a2c51A9A9624278AA97fbE54b27c102",
"type": "EOA",
"isVerified": true,
"name": "0x610D…c102",
"url": "https://etherscan.io/address/0x610DE9141a2c51A9A9624278AA97fbE54b27c102",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with AggchainECDSAMultisig\n * sign state transitions (replaces state validation for this aggchain) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x6eE7BDa7AF04F61ccf93aB4b8DB2289aBe76C6aA",
"type": "EOA",
"isVerified": true,
"name": "0x6eE7…C6aA",
"url": "https://etherscan.io/address/0x6eE7BDa7AF04F61ccf93aB4b8DB2289aBe76C6aA",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "Member of Xlayer Multisig.\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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0x98245d0ADF4595C66F0a9Db8E13c44CBFF6be459",
"type": "EOA",
"isVerified": true,
"name": "0x9824…e459",
"url": "https://etherscan.io/address/0x98245d0ADF4595C66F0a9Db8E13c44CBFF6be459",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "eth:0xa90B4C8B8807569980F6cC958c8905383136B5eA",
"type": "EOA",
"isVerified": true,
"name": "0xa90B…B5eA",
"url": "https://etherscan.io/address/0xa90B4C8B8807569980F6cC958c8905383136B5eA",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with AggchainECDSAMultisig\n * set the trusted sequencer address ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-6-and-EOA-7",
"name": "EOA 6 and EOA 7",
"accounts": [
{
"address": "eth:0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"type": "EOA",
"isVerified": true,
"name": "0x20A5…51dE",
"url": "https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"displayName": "EOA 6"
},
{
"address": "eth:0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"type": "EOA",
"isVerified": true,
"name": "0xD7e6…82Fb",
"url": "https://etherscan.io/address/0xD7e6c31750838Ef895fBe0c57f7Fd881a14482Fb",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "* Can interact with AgglayerManager\n * Permissioned to post new state roots and global exit roots accompanied by ZK proofs ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-polygon-cdk",
"projectId": "shared-polygon-cdk"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-8",
"name": "EOA 8",
"accounts": [
{
"address": "eth:0x736E68Af2CbF2aB0E46E4310fE5Ae568b3642FF6",
"type": "EOA",
"isVerified": true,
"name": "0x736E…2FF6",
"url": "https://etherscan.io/address/0x736E68Af2CbF2aB0E46E4310fE5Ae568b3642FF6",
"displayName": "EOA 8"
}
],
"chain": "ethereum",
"description": "* Can interact with AccessManager\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with PermissionedDisputeGame\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-9",
"name": "EOA 9",
"accounts": [
{
"address": "eth:0xE43944421681170648E10007f73816e04F74394F",
"type": "EOA",
"isVerified": true,
"name": "0xE439…394F",
"url": "https://etherscan.io/address/0xE43944421681170648E10007f73816e04F74394F",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with AccessManager\n * Allowed to post new state roots of the current layer to the host chain \n* Can interact with PermissionedDisputeGame\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+35 -0
+35 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Xterio Multisig",
"name": "Xterio Multisig",
"description": "A Multisig with 3/4 threshold. \n* Can upgrade **with no delay**\n * DataAvailabilityChallenge [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismPortal [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xfF75Bd7672b79f2562fAf98D488bbb3Db1cD1574",
"type": "Contract",
"isVerified": true,
"name": "0xfF75…1574",
"url": "https://etherscan.io/address/0xfF75Bd7672b79f2562fAf98D488bbb3Db1cD1574"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xaC79765A73eB9dcBd3c427181E6819902AE25b48",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 1",
"url": "https://etherscan.io/address/0xaC79765A73eB9dcBd3c427181E6819902AE25b48"
},
{
"address": "eth:0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 2",
"url": "https://etherscan.io/address/0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2"
},
{
"address": "eth:0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7",
"type": "EOA",
"isVerified": true,
"name": "AltLayer 3",
"url": "https://etherscan.io/address/0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7"
},
{
"address": "eth:0x8B6341E18B2DC644cA94eD85173691873626fc7F",
"type": "EOA",
"isVerified": true,
"name": "Xterio",
"url": "https://etherscan.io/address/0x8B6341E18B2DC644cA94eD85173691873626fc7F"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/4 threshold. \n* Can interact with OptimismPortal\n * withdraw all ETH without proof ",
"accounts": [
{
"address": "eth:0x8f33C32503B860eDd31BeC1c80669aFee40901f3",
"type": "Contract",
"isVerified": true,
"name": "0x8f33…01f3",
"url": "https://etherscan.io/address/0x8f33C32503B860eDd31BeC1c80669aFee40901f3"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x553C459B283ECc87638e047123eF50B2D297bc4a",
"type": "EOA",
"isVerified": true,
"name": "0x553C…bc4a",
"url": "https://etherscan.io/address/0x553C459B283ECc87638e047123eF50B2D297bc4a"
},
{
"address": "eth:0xebd49F36Fe79b3c894FCfaed1A2024C6455887a3",
"type": "EOA",
"isVerified": true,
"name": "0xebd4…87a3",
"url": "https://etherscan.io/address/0xebd49F36Fe79b3c894FCfaed1A2024C6455887a3"
},
{
"address": "eth:0x43281470Ee1Be772f7BE833CA2B34a126CE064F7",
"type": "EOA",
"isVerified": true,
"name": "0x4328…64F7",
"url": "https://etherscan.io/address/0x43281470Ee1Be772f7BE833CA2B34a126CE064F7"
},
{
"address": "eth:0x4B81691a8ac1aaA8988c7DD19CD7e7e8F40A6946",
"type": "EOA",
"isVerified": true,
"name": "0x4B81…6946",
"url": "https://etherscan.io/address/0x4B81691a8ac1aaA8988c7DD19CD7e7e8F40A6946"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xdF3700a9Cf9c7506Ca3B41E6ba991476677A8787",
"type": "EOA",
"isVerified": true,
"name": "0xdF37…8787",
"url": "https://etherscan.io/address/0xdF3700a9Cf9c7506Ca3B41E6ba991476677A8787",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with OptimismPortal\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 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) ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x8b3B4F6C348f6baC39190B89c801E61E41F05b88",
"type": "EOA",
"isVerified": true,
"name": "0x8b3B…5b88",
"url": "https://etherscan.io/address/0x8b3B4F6C348f6baC39190B89c801E61E41F05b88",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xCf06c459AE59d4f47469BcE535afC3485Ce89dBf",
"type": "EOA",
"isVerified": true,
"name": "0xCf06…9dBf",
"url": "https://etherscan.io/address/0xCf06c459AE59d4f47469BcE535afC3485Ce89dBf",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with DataAvailabilityChallenge\n * can upgrade the parameters of DA challenges like the bond size or refund percentages, potentially making challenges infeasable or insecure \n* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0xE4Cb2fd9E409ABE977EC946D54b59034C39AB07D",
"type": "EOA",
"isVerified": true,
"name": "0xE4Cb…B07D",
"url": "https://etherscan.io/address/0xE4Cb2fd9E409ABE977EC946D54b59034C39AB07D",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "eth:0x39857a92E26648438d9c7dDDa1Ee3e481dea54B3",
"type": "EOA",
"isVerified": true,
"name": "0x3985…54B3",
"url": "https://etherscan.io/address/0x39857a92E26648438d9c7dDDa1Ee3e481dea54B3",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+75 -0
+75 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "ZamaGovMultisigB",
"name": "ZamaGovMultisigB",
"description": "A Multisig with 3/5 threshold. \nAragon multisig plugin for creating proposals and collecting approvals against a configurable threshold.\n* Can upgrade **with no delay**\n * HCULimit [via: DAO]\n * ConfidentialSteakcUSDCWrapper [via: DAO]\n * Staking (Coprocessor) [via: DAO]\n * ConfidentialXAUTWrapper [via: DAO]\n * KMSVerifier [via: DAO]\n * ConfidentialZAMAWrapper [via: DAO]\n * ConfidentialBRONWrapper [via: DAO]\n * ConfidentialTGBPWrapper [via: DAO]\n * ConfidentialUSDTWrapper [via: DAO]\n * DAO [via: DAO]\n * ConfidentialBbqTGBPWrapper [via: DAO]\n * ACL [via: DAO]\n * InputVerifier [via: DAO]\n * FHEVMExecutor [via: DAO]\n * ConfidentialWETHWrapper [via: DAO]\n * ConfidentialUSDCWrapper [via: DAO]\n * Staking (KMS) [via: DAO]\n * ConfidentialTokenWrappersRegistry [via: DAO]\n* Can interact with ConfidentialSteakcUSDCWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with Staking (Coprocessor)\n * grant and revoke manager accounts, transfer or renounce the default admin role, and change the default admin transfer delay [via: DAO]\n * set the reward rate, set the unstake cooldown period, and add or remove reward-eligible staking accounts [via: DAO]\n* Can interact with ConfidentialXAUTWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with KMSVerifier\n * set the KMS signer set and signature threshold used for public decryption verification [via: DAO]\n* Can interact with ConfidentialZAMAWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with ConfidentialBRONWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with ConfidentialTGBPWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with ConfidentialUSDTWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with DAO\n * change multisig plugin settings [via: DAO - or - acting directly]\n * change multisig plugin target execution configuration [via: DAO - or - acting directly]\n * grant and revoke DAO permissions [via: DAO]\n* Can interact with ConfidentialBbqTGBPWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with PauserSet\n * add, remove, or swap accounts that can pause the ACL [via: DAO]\n* Can interact with ACL\n * transfer ACL ownership, unpause the ACL, block or unblock accounts, manage PauserSet membership, and update Zama verifier signer sets and thresholds [via: DAO]\n* Can interact with InputVerifier\n * set the coprocessor signer set and signature threshold used for encrypted input verification [via: DAO]\n* Can interact with ConfidentialWETHWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with ConfidentialUSDCWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with Staking (KMS)\n * grant and revoke manager accounts, transfer or renounce the default admin role, and change the default admin transfer delay [via: DAO]\n * set the reward rate, set the unstake cooldown period, and add or remove reward-eligible staking accounts [via: DAO]\n* Can interact with ConfidentialTokenWrappersRegistry\n * manage addresses in the registry [via: DAO]",
"accounts": [
{
"address": "eth:0xBc860b6a4C860C5424B84A056E53ACFb2C99a38F",
"type": "Contract",
"isVerified": true,
"name": "0xBc86…a38F",
"url": "https://etherscan.io/address/0xBc860b6a4C860C5424B84A056E53ACFb2C99a38F"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9b828219ad863491eb9b5225aE2d133eEDEa9B71",
"type": "EOA",
"isVerified": true,
"name": "EOA 48",
"url": "#EOA-45-and-EOA-48"
},
{
"address": "eth:0xf299Cd189498D7d0F0FfACd4DdC94166f614fBBE",
"type": "EOA",
"isVerified": true,
"name": "0xf299…fBBE",
"url": "https://etherscan.io/address/0xf299Cd189498D7d0F0FfACd4DdC94166f614fBBE"
},
{
"address": "eth:0x6dd470B50BbC1Ec03bf2B13B30c7d864F2025874",
"type": "EOA",
"isVerified": true,
"name": "EOA 45",
"url": "#EOA-45-and-EOA-48"
},
{
"address": "eth:0x8edFb885a32C72aF32943D4db13D319181d18CB8",
"type": "EOA",
"isVerified": true,
"name": "EOA 47",
"url": "#EOA-46-and-EOA-47"
},
{
"address": "eth:0x705380c013c13B4ce62338ab1F012036BAC802b3",
"type": "EOA",
"isVerified": true,
"name": "EOA 46",
"url": "#EOA-46-and-EOA-47"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ZamaGovMultisigA",
"name": "ZamaGovMultisigA",
"description": "A Multisig with 9/17 threshold. \nAragon multisig plugin for creating proposals and collecting approvals against a configurable threshold.\n* Can upgrade **with no delay**\n * HCULimit [via: DAO]\n * ConfidentialSteakcUSDCWrapper [via: DAO]\n * Staking (Coprocessor) [via: DAO]\n * ConfidentialXAUTWrapper [via: DAO]\n * KMSVerifier [via: DAO]\n * ConfidentialZAMAWrapper [via: DAO]\n * ConfidentialBRONWrapper [via: DAO]\n * ConfidentialTGBPWrapper [via: DAO]\n * ConfidentialUSDTWrapper [via: DAO]\n * DAO [via: DAO]\n * ConfidentialBbqTGBPWrapper [via: DAO]\n * ACL [via: DAO]\n * InputVerifier [via: DAO]\n * FHEVMExecutor [via: DAO]\n * ConfidentialWETHWrapper [via: DAO]\n * ConfidentialUSDCWrapper [via: DAO]\n * Staking (KMS) [via: DAO]\n * ConfidentialTokenWrappersRegistry [via: DAO]\n* Can interact with ConfidentialSteakcUSDCWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with Staking (Coprocessor)\n * grant and revoke manager accounts, transfer or renounce the default admin role, and change the default admin transfer delay [via: DAO]\n * set the reward rate, set the unstake cooldown period, and add or remove reward-eligible staking accounts [via: DAO]\n* Can interact with ConfidentialXAUTWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with KMSVerifier\n * set the KMS signer set and signature threshold used for public decryption verification [via: DAO]\n* Can interact with ConfidentialZAMAWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with ConfidentialBRONWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with ConfidentialTGBPWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with ConfidentialUSDTWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with DAO\n * change multisig plugin settings [via: DAO - or - acting directly]\n * change multisig plugin target execution configuration [via: DAO - or - acting directly]\n * grant and revoke DAO permissions [via: DAO]\n* Can interact with ConfidentialBbqTGBPWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with PauserSet\n * add, remove, or swap accounts that can pause the ACL [via: DAO]\n* Can interact with ACL\n * transfer ACL ownership, unpause the ACL, block or unblock accounts, manage PauserSet membership, and update Zama verifier signer sets and thresholds [via: DAO]\n* Can interact with InputVerifier\n * set the coprocessor signer set and signature threshold used for encrypted input verification [via: DAO]\n* Can interact with ConfidentialWETHWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with ConfidentialUSDCWrapper\n * block and unblock users, and transfer ownership [via: DAO]\n* Can interact with Staking (KMS)\n * grant and revoke manager accounts, transfer or renounce the default admin role, and change the default admin transfer delay [via: DAO]\n * set the reward rate, set the unstake cooldown period, and add or remove reward-eligible staking accounts [via: DAO]\n* Can interact with ConfidentialTokenWrappersRegistry\n * manage addresses in the registry [via: DAO]",
"accounts": [
{
"address": "eth:0xE43c73aAb2b6aBBad6d0461997ce1cfea5ABe66f",
"type": "Contract",
"isVerified": true,
"name": "0xE43c…e66f",
"url": "https://etherscan.io/address/0xE43c73aAb2b6aBBad6d0461997ce1cfea5ABe66f"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x31bBD7a242A38372DE92CA304fE29C12C90A382C",
"type": "Contract",
"isVerified": true,
"name": "ZamaGovMemberDAO",
"url": "#ZamaGovMemberDAO"
},
{
"address": "eth:0x644f248299FA8E1DE46C97A72C36F354Ccdb8a1e",
"type": "EOA",
"isVerified": true,
"name": "0x644f…8a1e",
"url": "https://etherscan.io/address/0x644f248299FA8E1DE46C97A72C36F354Ccdb8a1e"
},
{
"address": "eth:0x0321a4Ee7E843A83Fa314f4e76E756864CBdE62e",
"type": "EOA",
"isVerified": true,
"name": "0x0321…E62e",
"url": "https://etherscan.io/address/0x0321a4Ee7E843A83Fa314f4e76E756864CBdE62e"
},
{
"address": "eth:0x0f81fd435d44Cc49f90BB74bF4BdE0e9A0554ae6",
"type": "EOA",
"isVerified": true,
"name": "0x0f81…4ae6",
"url": "https://etherscan.io/address/0x0f81fd435d44Cc49f90BB74bF4BdE0e9A0554ae6"
},
{
"address": "eth:0x931FB6Ec104dDc9bc556983032b5b85b671db000",
"type": "EOA",
"isVerified": true,
"name": "0x931F…b000",
"url": "https://etherscan.io/address/0x931FB6Ec104dDc9bc556983032b5b85b671db000"
},
{
"address": "eth:0x32f3D0D7E20Ca11Cad21f32Dad91506ea89f5897",
"type": "EOA",
"isVerified": true,
"name": "0x32f3…5897",
"url": "https://etherscan.io/address/0x32f3D0D7E20Ca11Cad21f32Dad91506ea89f5897"
},
{
"address": "eth:0xE53e32a669357Ab0360103d8f294812B914AF9e4",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0xE53e32a669357Ab0360103d8f294812B914AF9e4"
},
{
"address": "eth:0xc2e5960EDa1E8D801b19e96D886B946Dfb4bE709",
"type": "EOA",
"isVerified": true,
"name": "0xc2e5…E709",
"url": "https://etherscan.io/address/0xc2e5960EDa1E8D801b19e96D886B946Dfb4bE709"
},
{
"address": "eth:0x8c0E2c46F96756C49DBd6723F4C57a03a254B4B0",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0x8c0E2c46F96756C49DBd6723F4C57a03a254B4B0"
},
{
"address": "eth:0x23Cd5e0f3bd1543CBCc5d05bB55e5446be4AD96b",
"type": "EOA",
"isVerified": true,
"name": "0x23Cd…D96b",
"url": "https://etherscan.io/address/0x23Cd5e0f3bd1543CBCc5d05bB55e5446be4AD96b"
},
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "Conduit Multisig 1",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
},
{
"address": "eth:0x69E55790880d0ABa56E48Ee1f7fc3834b0F5c223",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0x69E55790880d0ABa56E48Ee1f7fc3834b0F5c223"
},
{
"address": "eth:0x8edFb885a32C72aF32943D4db13D319181d18CB8",
"type": "EOA",
"isVerified": true,
"name": "EOA 47",
"url": "#EOA-46-and-EOA-47"
},
{
"address": "eth:0x705380c013c13B4ce62338ab1F012036BAC802b3",
"type": "EOA",
"isVerified": true,
"name": "EOA 46",
"url": "#EOA-46-and-EOA-47"
},
{
"address": "eth:0x97E18544e156724E4076945F10c288ecBBC94e54",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0x97E18544e156724E4076945F10c288ecBBC94e54"
},
{
"address": "eth:0xE9AAc45091bF5d52AD7BC109497DAA7cD0245BdB",
"type": "EOA",
"isVerified": true,
"name": "0xE9AA…5BdB",
"url": "https://etherscan.io/address/0xE9AAc45091bF5d52AD7BC109497DAA7cD0245BdB"
},
{
"address": "eth:0xD92e1C1Ec65aBe6C6891EcE56a00c6b79A09C8AE",
"type": "EOA",
"isVerified": true,
"name": "0xD92e…C8AE",
"url": "https://etherscan.io/address/0xD92e1C1Ec65aBe6C6891EcE56a00c6b79A09C8AE"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ZamaGovMemberDAO",
"name": "ZamaGovMemberDAO",
"accounts": [
{
"address": "eth:0x31bBD7a242A38372DE92CA304fE29C12C90A382C",
"type": "Contract",
"isVerified": true,
"name": "0x31bB…382C",
"url": "https://etherscan.io/address/0x31bBD7a242A38372DE92CA304fE29C12C90A382C"
}
],
"chain": "ethereum",
"description": "Aragon DAO that stores governance state and executes proposal action batches.\nMember of ZamaGovMultisigA.\n* Can interact with ZamaGovMemberDAO\n * change multisig plugin settings \n * change multisig plugin target execution configuration ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-30",
"name": "EOA 30",
"accounts": [
{
"address": "eth:0x373E36A8684A3344E177C5894179845Cbe57AE44",
"type": "EOA",
"isVerified": true,
"name": "0x373E…AE44",
"url": "https://etherscan.io/address/0x373E36A8684A3344E177C5894179845Cbe57AE44",
"displayName": "EOA 30"
}
],
"chain": "ethereum",
"description": "* Can interact with InputVerifier\n * sign encrypted input verification bundles accepted by the InputVerifier ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-31,-EOA-32,-EOA-33,-EOA-34,-EOA-35,-EOA-36,-EOA-37,-EOA-38,-EOA-39,-EOA-40,-EOA-41,-EOA-42-and-EOA-43",
"name": "EOA 31, EOA 32, EOA 33, EOA 34, EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42 and EOA 43",
"accounts": [
{
"address": "eth:0x41b19EB4585450db79ac03ba9503106EC7895905",
"type": "EOA",
"isVerified": true,
"name": "0x41b1…5905",
"url": "https://etherscan.io/address/0x41b19EB4585450db79ac03ba9503106EC7895905",
"displayName": "EOA 31"
},
{
"address": "eth:0x5d0e7033774dD43eE546D49b72Bd0B561E52f7C8",
"type": "EOA",
"isVerified": true,
"name": "0x5d0e…f7C8",
"url": "https://etherscan.io/address/0x5d0e7033774dD43eE546D49b72Bd0B561E52f7C8",
"displayName": "EOA 32"
},
{
"address": "eth:0x6016DCA5e91e62826e3FEA1Fb0a763602dc1E385",
"type": "EOA",
"isVerified": true,
"name": "0x6016…E385",
"url": "https://etherscan.io/address/0x6016DCA5e91e62826e3FEA1Fb0a763602dc1E385",
"displayName": "EOA 33"
},
{
"address": "eth:0x6e5f02Cd4B33f0Cf4ED5326ac9eE25e5aA8c4921",
"type": "EOA",
"isVerified": true,
"name": "0x6e5f…4921",
"url": "https://etherscan.io/address/0x6e5f02Cd4B33f0Cf4ED5326ac9eE25e5aA8c4921",
"displayName": "EOA 34"
},
{
"address": "eth:0x7C17BE232e5968BDa9516478B798b9E90D013fCC",
"type": "EOA",
"isVerified": true,
"name": "0x7C17…3fCC",
"url": "https://etherscan.io/address/0x7C17BE232e5968BDa9516478B798b9E90D013fCC",
"displayName": "EOA 35"
},
{
"address": "eth:0x7C5Eeb4D8CED0101799B8Cc212eE874097364F58",
"type": "EOA",
"isVerified": true,
"name": "0x7C5E…4F58",
"url": "https://etherscan.io/address/0x7C5Eeb4D8CED0101799B8Cc212eE874097364F58",
"displayName": "EOA 36"
},
{
"address": "eth:0x915055c5F05C0d88BCdf1e3DfBA18aBD2a18350f",
"type": "EOA",
"isVerified": true,
"name": "0x9150…350f",
"url": "https://etherscan.io/address/0x915055c5F05C0d88BCdf1e3DfBA18aBD2a18350f",
"displayName": "EOA 37"
},
{
"address": "eth:0x966188a1f697F6A1B5cfA51495DD8A8A7b5CdB8D",
"type": "EOA",
"isVerified": true,
"name": "0x9661…dB8D",
"url": "https://etherscan.io/address/0x966188a1f697F6A1B5cfA51495DD8A8A7b5CdB8D",
"displayName": "EOA 38"
},
{
"address": "eth:0xB7978e602D2AF68258dA614AF949E014BF0DE0eb",
"type": "EOA",
"isVerified": true,
"name": "0xB797…E0eb",
"url": "https://etherscan.io/address/0xB7978e602D2AF68258dA614AF949E014BF0DE0eb",
"displayName": "EOA 39"
},
{
"address": "eth:0xbf05c17BEB0BF2F2c78Cd491A53a148e035279C3",
"type": "EOA",
"isVerified": true,
"name": "0xbf05…79C3",
"url": "https://etherscan.io/address/0xbf05c17BEB0BF2F2c78Cd491A53a148e035279C3",
"displayName": "EOA 40"
},
{
"address": "eth:0xdC472efa1642D5afB684aAaa546E22FB24AAB965",
"type": "EOA",
"isVerified": true,
"name": "0xdC47…B965",
"url": "https://etherscan.io/address/0xdC472efa1642D5afB684aAaa546E22FB24AAB965",
"displayName": "EOA 41"
},
{
"address": "eth:0xDFc9Dcb3D206AA164770874f36a4B5AD2EE5194f",
"type": "EOA",
"isVerified": true,
"name": "0xDFc9…194f",
"url": "https://etherscan.io/address/0xDFc9Dcb3D206AA164770874f36a4B5AD2EE5194f",
"displayName": "EOA 42"
},
{
"address": "eth:0xe9f7ecfF21a2e0Ca58eA26ae869FEF38ab49ed6f",
"type": "EOA",
"isVerified": true,
"name": "0xe9f7…ed6f",
"url": "https://etherscan.io/address/0xe9f7ecfF21a2e0Ca58eA26ae869FEF38ab49ed6f",
"displayName": "EOA 43"
}
],
"chain": "ethereum",
"description": "* Can interact with KMSVerifier\n * sign public decryption results accepted by the KMSVerifier ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-44-and-EOA-49",
"name": "EOA 44 and EOA 49",
"accounts": [
{
"address": "eth:0x6681101780Fb503591535B36bB3F15781f01EAAF",
"type": "EOA",
"isVerified": true,
"name": "0x6681…EAAF",
"url": "https://etherscan.io/address/0x6681101780Fb503591535B36bB3F15781f01EAAF",
"displayName": "EOA 44"
},
{
"address": "eth:0xBdBA7b00A4b2dd3d3382a4217e82C5930791E2aA",
"type": "EOA",
"isVerified": true,
"name": "0xBdBA…E2aA",
"url": "https://etherscan.io/address/0xBdBA7b00A4b2dd3d3382a4217e82C5930791E2aA",
"displayName": "EOA 49"
}
],
"chain": "ethereum",
"description": "Member of Safe.\n* Can interact with PauserSet\n * pause the ACL [via: Safe]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-45-and-EOA-48",
"name": "EOA 45 and EOA 48",
"accounts": [
{
"address": "eth:0x6dd470B50BbC1Ec03bf2B13B30c7d864F2025874",
"type": "EOA",
"isVerified": true,
"name": "0x6dd4…5874",
"url": "https://etherscan.io/address/0x6dd470B50BbC1Ec03bf2B13B30c7d864F2025874",
"displayName": "EOA 45"
},
{
"address": "eth:0x9b828219ad863491eb9b5225aE2d133eEDEa9B71",
"type": "EOA",
"isVerified": true,
"name": "0x9b82…9B71",
"url": "https://etherscan.io/address/0x9b828219ad863491eb9b5225aE2d133eEDEa9B71",
"displayName": "EOA 48"
}
],
"chain": "ethereum",
"description": "Member of ZamaGovMultisigB.\n* Can interact with PauserSet\n * pause the ACL ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-46-and-EOA-47",
"name": "EOA 46 and EOA 47",
"accounts": [
{
"address": "eth:0x705380c013c13B4ce62338ab1F012036BAC802b3",
"type": "EOA",
"isVerified": true,
"name": "0x7053…02b3",
"url": "https://etherscan.io/address/0x705380c013c13B4ce62338ab1F012036BAC802b3",
"displayName": "EOA 46"
},
{
"address": "eth:0x8edFb885a32C72aF32943D4db13D319181d18CB8",
"type": "EOA",
"isVerified": true,
"name": "0x8edF…8CB8",
"url": "https://etherscan.io/address/0x8edFb885a32C72aF32943D4db13D319181d18CB8",
"displayName": "EOA 47"
}
],
"chain": "ethereum",
"description": "Member of ZamaGovMultisigB, ZamaGovMultisigA.\n* Can interact with PauserSet\n * pause the ACL ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"zama": {
"roles": [],
"actors": [
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 3/5 threshold. \nGateway owner Safe. Its LayerZero governance module is outside the Zama Gateway protocol surface covered here.\n* Can upgrade **with no delay**\n * MultichainACL \n * Decryption \n * KMSGeneration \n * ProtocolPayment \n * InputVerification \n * CiphertextCommits \n * GatewayConfig \n* Can interact with Decryption\n * unpause Decryption \n* Can interact with KMSGeneration\n * start KMS key generation, CRS generation, PRSS initialization, and key resharing \n* Can interact with GatewayPauserSet\n * add, remove, or swap gateway pausers \n* Can interact with ProtocolPayment\n * set gateway fee prices for input verification, public decryption, and user decryption \n* Can interact with InputVerification\n * unpause InputVerification \n* Can interact with GatewayConfig\n * update KMS, coprocessor, custodian, host-chain, and threshold configuration, transfer GatewayConfig ownership, and unpause gateway workflow contracts ",
"accounts": [
{
"address": "zama:0x5f0F86BcEad6976711C9B131bCa5D30E767fe2bE",
"type": "Contract",
"isVerified": true,
"name": "0x5f0F…e2bE",
"url": "https://explorer.mainnet.zama.org/address/0x5f0F86BcEad6976711C9B131bCa5D30E767fe2bE"
}
],
"chain": "zama",
"references": [],
"participants": [
{
"address": "zama:0x9b828219ad863491eb9b5225aE2d133eEDEa9B71",
"type": "EOA",
"isVerified": true,
"name": "EOA 53",
"url": "#EOA-50,-EOA-51,-EOA-52-and-EOA-53"
},
{
"address": "zama:0xf299Cd189498D7d0F0FfACd4DdC94166f614fBBE",
"type": "EOA",
"isVerified": true,
"name": "0xf299…fBBE",
"url": "https://explorer.mainnet.zama.org/address/0xf299Cd189498D7d0F0FfACd4DdC94166f614fBBE"
},
{
"address": "zama:0x6dd470B50BbC1Ec03bf2B13B30c7d864F2025874",
"type": "EOA",
"isVerified": true,
"name": "EOA 50",
"url": "#EOA-50,-EOA-51,-EOA-52-and-EOA-53"
},
{
"address": "zama:0x8edFb885a32C72aF32943D4db13D319181d18CB8",
"type": "EOA",
"isVerified": true,
"name": "EOA 52",
"url": "#EOA-50,-EOA-51,-EOA-52-and-EOA-53"
},
{
"address": "zama:0x705380c013c13B4ce62338ab1F012036BAC802b3",
"type": "EOA",
"isVerified": true,
"name": "EOA 51",
"url": "#EOA-50,-EOA-51,-EOA-52-and-EOA-53"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "zama:0x0000000000000000000000000000000000000000",
"type": "EOA",
"isVerified": true,
"name": "0x0000…0000",
"url": "https://explorer.mainnet.zama.org/address/0x0000000000000000000000000000000000000000",
"displayName": "EOA 1"
}
],
"chain": "zama",
"description": "* Can upgrade **with no delay**\n * MultichainACL \n * Decryption \n * KMSGeneration \n * ProtocolPayment \n * InputVerification \n * CiphertextCommits \n* Can interact with GatewayConfig\n * accept GatewayConfig ownership ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "zama:0x373E36A8684A3344E177C5894179845Cbe57AE44",
"type": "EOA",
"isVerified": true,
"name": "0x373E…AE44",
"url": "https://explorer.mainnet.zama.org/address/0x373E36A8684A3344E177C5894179845Cbe57AE44",
"displayName": "EOA 2"
}
],
"chain": "zama",
"description": "* Can interact with MultichainACL\n * submit public-decryption allowances, account handle allowances, and user-decryption delegation or revocation messages to MultichainACL \n* Can interact with InputVerification\n * sign encrypted input proof verification responses accepted by InputVerification \n * submit coprocessor proof verification and rejection responses to InputVerification \n* Can interact with CiphertextCommits\n * submit ciphertext and SNS ciphertext digests to CiphertextCommits \n* Can interact with GatewayConfig\n * sign encrypted input proof verification responses accepted by the gateway \n * submit coprocessor responses, ACL mirror updates, and ciphertext material commitments to gateway contracts ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-12,-EOA-13,-EOA-18,-EOA-20,-EOA-21,-EOA-23,-EOA-24-and-EOA-28",
"name": "EOA 3, EOA 5, EOA 6, EOA 7, EOA 8, EOA 12, EOA 13, EOA 18, EOA 20, EOA 21, EOA 23, EOA 24 and EOA 28",
"accounts": [
{
"address": "zama:0x0e25B8DB74c754C8275C0B219ba2A6CD7c59E31D",
"type": "EOA",
"isVerified": true,
"name": "0x0e25…E31D",
"url": "https://explorer.mainnet.zama.org/address/0x0e25B8DB74c754C8275C0B219ba2A6CD7c59E31D",
"displayName": "EOA 3"
},
{
"address": "zama:0x43e4c21cf9d24Dc5b4e00031349EC213A2ba8340",
"type": "EOA",
"isVerified": true,
"name": "0x43e4…8340",
"url": "https://explorer.mainnet.zama.org/address/0x43e4c21cf9d24Dc5b4e00031349EC213A2ba8340",
"displayName": "EOA 5"
},
{
"address": "zama:0x487e41623b7FeB464ff79F7326DCa791c9a1c5EC",
"type": "EOA",
"isVerified": true,
"name": "0x487e…c5EC",
"url": "https://explorer.mainnet.zama.org/address/0x487e41623b7FeB464ff79F7326DCa791c9a1c5EC",
"displayName": "EOA 6"
},
{
"address": "zama:0x4eC7200E392B97913cbD6d8160B011406EB019F1",
"type": "EOA",
"isVerified": true,
"name": "0x4eC7…19F1",
"url": "https://explorer.mainnet.zama.org/address/0x4eC7200E392B97913cbD6d8160B011406EB019F1",
"displayName": "EOA 7"
},
{
"address": "zama:0x577Fd21e4BC7D644A4177C4B89146e1Ab394De04",
"type": "EOA",
"isVerified": true,
"name": "0x577F…De04",
"url": "https://explorer.mainnet.zama.org/address/0x577Fd21e4BC7D644A4177C4B89146e1Ab394De04",
"displayName": "EOA 8"
},
{
"address": "zama:0x711EBE8aA590f9C9904ff279239E89dB2eFbC890",
"type": "EOA",
"isVerified": true,
"name": "0x711E…C890",
"url": "https://explorer.mainnet.zama.org/address/0x711EBE8aA590f9C9904ff279239E89dB2eFbC890",
"displayName": "EOA 12"
},
{
"address": "zama:0x74a1E2e87a4026b7B8b5252c747E514159515e9a",
"type": "EOA",
"isVerified": true,
"name": "0x74a1…5e9a",
"url": "https://explorer.mainnet.zama.org/address/0x74a1E2e87a4026b7B8b5252c747E514159515e9a",
"displayName": "EOA 13"
},
{
"address": "zama:0xB4CE988D382425F64c99A352375F72A5f1cf6FFB",
"type": "EOA",
"isVerified": true,
"name": "0xB4CE…6FFB",
"url": "https://explorer.mainnet.zama.org/address/0xB4CE988D382425F64c99A352375F72A5f1cf6FFB",
"displayName": "EOA 18"
},
{
"address": "zama:0xbaac6F9DD84bFB303F05B4DE45A88Eec86855BD0",
"type": "EOA",
"isVerified": true,
"name": "0xbaac…5BD0",
"url": "https://explorer.mainnet.zama.org/address/0xbaac6F9DD84bFB303F05B4DE45A88Eec86855BD0",
"displayName": "EOA 20"
},
{
"address": "zama:0xbcF4943A856497FB2345409D35f4d1eae9A0363E",
"type": "EOA",
"isVerified": true,
"name": "0xbcF4…363E",
"url": "https://explorer.mainnet.zama.org/address/0xbcF4943A856497FB2345409D35f4d1eae9A0363E",
"displayName": "EOA 21"
},
{
"address": "zama:0xC105B5933446658D226582f7A112F49a70b54364",
"type": "EOA",
"isVerified": true,
"name": "0xC105…4364",
"url": "https://explorer.mainnet.zama.org/address/0xC105B5933446658D226582f7A112F49a70b54364",
"displayName": "EOA 23"
},
{
"address": "zama:0xD227C4B573800EdA3bAdA6DAC872E9134E012e6D",
"type": "EOA",
"isVerified": true,
"name": "0xD227…2e6D",
"url": "https://explorer.mainnet.zama.org/address/0xD227C4B573800EdA3bAdA6DAC872E9134E012e6D",
"displayName": "EOA 24"
},
{
"address": "zama:0xEd1D622bd59d657580aBAc65312b40B4B2dA6236",
"type": "EOA",
"isVerified": true,
"name": "0xEd1D…6236",
"url": "https://explorer.mainnet.zama.org/address/0xEd1D622bd59d657580aBAc65312b40B4B2dA6236",
"displayName": "EOA 28"
}
],
"chain": "zama",
"description": "* Can interact with Decryption\n * submit KMS decryption responses to Decryption \n* Can interact with KMSGeneration\n * submit KMS key-generation and CRS-generation responses to KMSGeneration \n* Can interact with GatewayConfig\n * submit KMS decryption, key-generation, and CRS-generation responses to gateway contracts ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-4,-EOA-9,-EOA-10,-EOA-11,-EOA-14,-EOA-15,-EOA-16,-EOA-17,-EOA-19,-EOA-22,-EOA-25,-EOA-26-and-EOA-27",
"name": "EOA 4, EOA 9, EOA 10, EOA 11, EOA 14, EOA 15, EOA 16, EOA 17, EOA 19, EOA 22, EOA 25, EOA 26 and EOA 27",
"accounts": [
{
"address": "zama:0x41b19EB4585450db79ac03ba9503106EC7895905",
"type": "EOA",
"isVerified": true,
"name": "0x41b1…5905",
"url": "https://explorer.mainnet.zama.org/address/0x41b19EB4585450db79ac03ba9503106EC7895905",
"displayName": "EOA 4"
},
{
"address": "zama:0x5d0e7033774dD43eE546D49b72Bd0B561E52f7C8",
"type": "EOA",
"isVerified": true,
"name": "0x5d0e…f7C8",
"url": "https://explorer.mainnet.zama.org/address/0x5d0e7033774dD43eE546D49b72Bd0B561E52f7C8",
"displayName": "EOA 9"
},
{
"address": "zama:0x6016DCA5e91e62826e3FEA1Fb0a763602dc1E385",
"type": "EOA",
"isVerified": true,
"name": "0x6016…E385",
"url": "https://explorer.mainnet.zama.org/address/0x6016DCA5e91e62826e3FEA1Fb0a763602dc1E385",
"displayName": "EOA 10"
},
{
"address": "zama:0x6e5f02Cd4B33f0Cf4ED5326ac9eE25e5aA8c4921",
"type": "EOA",
"isVerified": true,
"name": "0x6e5f…4921",
"url": "https://explorer.mainnet.zama.org/address/0x6e5f02Cd4B33f0Cf4ED5326ac9eE25e5aA8c4921",
"displayName": "EOA 11"
},
{
"address": "zama:0x7C17BE232e5968BDa9516478B798b9E90D013fCC",
"type": "EOA",
"isVerified": true,
"name": "0x7C17…3fCC",
"url": "https://explorer.mainnet.zama.org/address/0x7C17BE232e5968BDa9516478B798b9E90D013fCC",
"displayName": "EOA 14"
},
{
"address": "zama:0x7C5Eeb4D8CED0101799B8Cc212eE874097364F58",
"type": "EOA",
"isVerified": true,
"name": "0x7C5E…4F58",
"url": "https://explorer.mainnet.zama.org/address/0x7C5Eeb4D8CED0101799B8Cc212eE874097364F58",
"displayName": "EOA 15"
},
{
"address": "zama:0x915055c5F05C0d88BCdf1e3DfBA18aBD2a18350f",
"type": "EOA",
"isVerified": true,
"name": "0x9150…350f",
"url": "https://explorer.mainnet.zama.org/address/0x915055c5F05C0d88BCdf1e3DfBA18aBD2a18350f",
"displayName": "EOA 16"
},
{
"address": "zama:0x966188a1f697F6A1B5cfA51495DD8A8A7b5CdB8D",
"type": "EOA",
"isVerified": true,
"name": "0x9661…dB8D",
"url": "https://explorer.mainnet.zama.org/address/0x966188a1f697F6A1B5cfA51495DD8A8A7b5CdB8D",
"displayName": "EOA 17"
},
{
"address": "zama:0xB7978e602D2AF68258dA614AF949E014BF0DE0eb",
"type": "EOA",
"isVerified": true,
"name": "0xB797…E0eb",
"url": "https://explorer.mainnet.zama.org/address/0xB7978e602D2AF68258dA614AF949E014BF0DE0eb",
"displayName": "EOA 19"
},
{
"address": "zama:0xbf05c17BEB0BF2F2c78Cd491A53a148e035279C3",
"type": "EOA",
"isVerified": true,
"name": "0xbf05…79C3",
"url": "https://explorer.mainnet.zama.org/address/0xbf05c17BEB0BF2F2c78Cd491A53a148e035279C3",
"displayName": "EOA 22"
},
{
"address": "zama:0xdC472efa1642D5afB684aAaa546E22FB24AAB965",
"type": "EOA",
"isVerified": true,
"name": "0xdC47…B965",
"url": "https://explorer.mainnet.zama.org/address/0xdC472efa1642D5afB684aAaa546E22FB24AAB965",
"displayName": "EOA 25"
},
{
"address": "zama:0xDFc9Dcb3D206AA164770874f36a4B5AD2EE5194f",
"type": "EOA",
"isVerified": true,
"name": "0xDFc9…194f",
"url": "https://explorer.mainnet.zama.org/address/0xDFc9Dcb3D206AA164770874f36a4B5AD2EE5194f",
"displayName": "EOA 26"
},
{
"address": "zama:0xe9f7ecfF21a2e0Ca58eA26ae869FEF38ab49ed6f",
"type": "EOA",
"isVerified": true,
"name": "0xe9f7…ed6f",
"url": "https://explorer.mainnet.zama.org/address/0xe9f7ecfF21a2e0Ca58eA26ae869FEF38ab49ed6f",
"displayName": "EOA 27"
}
],
"chain": "zama",
"description": "* Can interact with Decryption\n * sign public decryption results and user decryption shares accepted by Decryption \n* Can interact with KMSGeneration\n * sign KMS key-generation and CRS-generation material accepted by KMSGeneration \n* Can interact with GatewayConfig\n * sign KMS decryption, key-generation, and CRS-generation material accepted by gateway contracts ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-29",
"name": "EOA 29",
"accounts": [
{
"address": "zama:0x0000000000000000000000000000000000000001",
"type": "EOA",
"isVerified": true,
"name": "0x0000…0001",
"url": "https://explorer.mainnet.zama.org/address/0x0000000000000000000000000000000000000001",
"displayName": "EOA 29"
}
],
"chain": "zama",
"description": "* Can interact with GatewayConfig\n * participate in gateway key custody workflows \n * sign gateway key custody material ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-50,-EOA-51,-EOA-52-and-EOA-53",
"name": "EOA 50, EOA 51, EOA 52 and EOA 53",
"accounts": [
{
"address": "zama:0x6dd470B50BbC1Ec03bf2B13B30c7d864F2025874",
"type": "EOA",
"isVerified": true,
"name": "0x6dd4…5874",
"url": "https://explorer.mainnet.zama.org/address/0x6dd470B50BbC1Ec03bf2B13B30c7d864F2025874",
"displayName": "EOA 50"
},
{
"address": "zama:0x705380c013c13B4ce62338ab1F012036BAC802b3",
"type": "EOA",
"isVerified": true,
"name": "0x7053…02b3",
"url": "https://explorer.mainnet.zama.org/address/0x705380c013c13B4ce62338ab1F012036BAC802b3",
"displayName": "EOA 51"
},
{
"address": "zama:0x8edFb885a32C72aF32943D4db13D319181d18CB8",
"type": "EOA",
"isVerified": true,
"name": "0x8edF…8CB8",
"url": "https://explorer.mainnet.zama.org/address/0x8edFb885a32C72aF32943D4db13D319181d18CB8",
"displayName": "EOA 52"
},
{
"address": "zama:0x9b828219ad863491eb9b5225aE2d133eEDEa9B71",
"type": "EOA",
"isVerified": true,
"name": "0x9b82…9B71",
"url": "https://explorer.mainnet.zama.org/address/0x9b828219ad863491eb9b5225aE2d133eEDEa9B71",
"displayName": "EOA 53"
}
],
"chain": "zama",
"description": "Member of SafeL2.\n* Can interact with GatewayPauserSet\n * pause GatewayConfig and pausable gateway workflow contracts ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+104 -0
+104 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EmergencyUpgradeBoard",
"name": "EmergencyUpgradeBoard",
"accounts": [
{
"address": "eth:0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111",
"type": "Contract",
"isVerified": true,
"name": "0xF73a…a111",
"url": "https://etherscan.io/address/0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111"
}
],
"chain": "ethereum",
"description": "A custom contract allowing a 3/3 of SecurityCouncil, ZK Foundation Multisig and Guardians to `executeEmergencyUpgrade()` via the ProtocolUpgradeHandler.\n* Can upgrade **with no delay**\n * BridgeHub [via: ProtocolUpgradeHandler → ProxyAdmin]\n * MessageRoot [via: ProtocolUpgradeHandler → ProxyAdmin]\n * CTMDeploymentTracker [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1AssetRouter [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1NativeTokenVault [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainTypeManager [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1Nullifier [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainAssetHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ProtocolUpgradeHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n* Can interact with BridgeHub\n * set critical contract addresses for the shared cluster, register settlement layers, pause and unpause migrations and the bridge and manage zk chain registration [via: ProtocolUpgradeHandler]\n* Can interact with L1NativeTokenVault\n * pause / unpause the bridge [via: ProtocolUpgradeHandler]\n* Can interact with ChainTypeManager\n * manage the shared ValidatorTimelock contract address and the admin role, register and execute upgrades (and set their deadlines), freeze, revert batches and set permissioned validators and fee params for all connected chains [via: ProtocolUpgradeHandler]\n* Can interact with L1Nullifier\n * pause, unpause and set critical escrow address references [via: ProtocolUpgradeHandler]\n* Can interact with ChainAssetHandler\n * pause, resume chain migrations [via: ProtocolUpgradeHandler]\n* Can interact with RollupDAManager\n * manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode) [via: ProtocolUpgradeHandler]",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Matter Labs Multisig",
"name": "Matter Labs Multisig",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * ServerNotifier [via: EraChainAdminProxy → ProxyAdmin]\n* Can interact with BridgeHub\n * create new zk chains (based on the current version), register tokens (ZK cluster Admin role) [via: EraChainAdminProxy]\n* Can interact with ChainTypeManager\n * revert batches for any connected chain (ZK cluster Admin role) [via: EraChainAdminProxy]",
"accounts": [
{
"address": "eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828",
"type": "Contract",
"isVerified": true,
"name": "0x4e49…7828",
"url": "https://etherscan.io/address/0x4e4943346848c4867F81dFb37c4cA9C5715A7828"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEE7d66B84175cc423900595d1807A0371D66dE46",
"type": "EOA",
"isVerified": true,
"name": "0xEE7d…dE46",
"url": "https://etherscan.io/address/0xEE7d66B84175cc423900595d1807A0371D66dE46"
},
{
"address": "eth:0x3F0009D00cc78979d00Eb635490F23E8d6aCc481",
"type": "EOA",
"isVerified": true,
"name": "0x3F00…c481",
"url": "https://etherscan.io/address/0x3F0009D00cc78979d00Eb635490F23E8d6aCc481"
},
{
"address": "eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1",
"type": "EOA",
"isVerified": true,
"name": "0x5C7E…f1B1",
"url": "https://etherscan.io/address/0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1"
},
{
"address": "eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc",
"type": "EOA",
"isVerified": true,
"name": "0x3068…d2Bc",
"url": "https://etherscan.io/address/0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc"
},
{
"address": "eth:0xFAdb20191Ab38362C50f52909817B74214CA79AE",
"type": "EOA",
"isVerified": true,
"name": "0xFAdb…79AE",
"url": "https://etherscan.io/address/0xFAdb20191Ab38362C50f52909817B74214CA79AE"
},
{
"address": "eth:0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28",
"type": "EOA",
"isVerified": true,
"name": "0xAf0B…9B28",
"url": "https://etherscan.io/address/0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28"
},
{
"address": "eth:0x7408A268e5E6e8F08917c5b71015F4B9044970C7",
"type": "EOA",
"isVerified": true,
"name": "0x7408…70C7",
"url": "https://etherscan.io/address/0x7408A268e5E6e8F08917c5b71015F4B9044970C7"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncil",
"name": "SecurityCouncil",
"description": "A Multisig with 6/8 threshold. \nCustom Multisig implementation that has a general threshold of 6 but also specific thresholds for upgrade approvals (4) or soft freezes (3).\n* Can interact with ProtocolUpgradeHandler\n * soft freeze, hard freeze, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x59195219d1176E42f8e607e9AC114926D47f9035",
"type": "Contract",
"isVerified": true,
"name": "0x5919…9035",
"url": "https://etherscan.io/address/0x59195219d1176E42f8e607e9AC114926D47f9035"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-3-zksync-security-council"
}
],
"participants": [
{
"address": "eth:0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a"
},
{
"address": "eth:0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F"
},
{
"address": "eth:0x69462a81ba94D64c404575f1899a464F123497A2",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x69462a81ba94D64c404575f1899a464F123497A2"
},
{
"address": "eth:0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0"
},
{
"address": "eth:0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803"
},
{
"address": "eth:0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44"
},
{
"address": "eth:0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e"
},
{
"address": "eth:0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians",
"name": "Guardians",
"description": "A Multisig with 5/8 threshold. \nCustom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n* Can interact with ProtocolUpgradeHandler\n * extend the legal veto period, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x600dA620Ab29F41ABC6596a15981e14cE58c86b8",
"type": "Contract",
"isVerified": true,
"name": "0x600d…86b8",
"url": "https://etherscan.io/address/0x600dA620Ab29F41ABC6596a15981e14cE58c86b8"
}
],
"chain": "ethereum",
"references": [
{
"title": "Guardians - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-4-zksync-guardians"
}
],
"participants": [
{
"address": "eth:0x015318c16AE443a20DE0A776dB06a59F0D279057",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x015318c16AE443a20DE0A776dB06a59F0D279057"
},
{
"address": "eth:0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D"
},
{
"address": "eth:0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384"
},
{
"address": "eth:0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f"
},
{
"address": "eth:0x55c671BcE13120387Ded710A1d1b80C0e3d8E857",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x55c671BcE13120387Ded710A1d1b80C0e3d8E857"
},
{
"address": "eth:0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69"
},
{
"address": "eth:0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0"
},
{
"address": "eth:0xCe7a3dFcc35602155809920Ff65e093aa726f6cf",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xCe7a3dFcc35602155809920Ff65e093aa726f6cf"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Zeronetwork Multisig",
"name": "Zeronetwork Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with Diamond\n * administrate operator roles for this chain in the ValidatorTimelock, manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role) [via: ZeroNetworkZkEvmAdmin]",
"accounts": [
{
"address": "eth:0x2e5BE1479cF661eeD9F526b7926eA87F6A5dD6a9",
"type": "Contract",
"isVerified": true,
"name": "0x2e5B…D6a9",
"url": "https://etherscan.io/address/0x2e5BE1479cF661eeD9F526b7926eA87F6A5dD6a9"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA167ca2984F7e08EFd4DDf9c5a4A21D66c07813E",
"type": "EOA",
"isVerified": true,
"name": "0xA167…813E",
"url": "https://etherscan.io/address/0xA167ca2984F7e08EFd4DDf9c5a4A21D66c07813E"
},
{
"address": "eth:0xc858a504d6c267fe2d462D240b68A7D939B1fEC9",
"type": "EOA",
"isVerified": true,
"name": "0xc858…fEC9",
"url": "https://etherscan.io/address/0xc858a504d6c267fe2d462D240b68A7D939B1fEC9"
},
{
"address": "eth:0xF322467cec88d3CDFa9376B19bD5AD40da665277",
"type": "EOA",
"isVerified": true,
"name": "0xF322…5277",
"url": "https://etherscan.io/address/0xF322467cec88d3CDFa9376B19bD5AD40da665277"
},
{
"address": "eth:0x3Bc72A56F9036B94ad14BF082bF93731e0545255",
"type": "EOA",
"isVerified": true,
"name": "0x3Bc7…5255",
"url": "https://etherscan.io/address/0x3Bc72A56F9036B94ad14BF082bF93731e0545255"
},
{
"address": "eth:0x3Ec90fA056A39e7281a5b4c8c044B86667D770e1",
"type": "EOA",
"isVerified": true,
"name": "0x3Ec9…70e1",
"url": "https://etherscan.io/address/0x3Ec90fA056A39e7281a5b4c8c044B86667D770e1"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorTimelock",
"name": "ValidatorTimelock",
"accounts": [
{
"address": "eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564",
"type": "Contract",
"isVerified": true,
"name": "0x8c0B…F564",
"url": "https://etherscan.io/address/0x8c0Bfc04AdA21fd496c55B8C50331f904306F564"
}
],
"chain": "ethereum",
"description": "Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n* Can interact with Diamond\n * commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ZK Foundation Multisig",
"name": "ZK Foundation Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0xbC1653bd3829dfEc575AfC3816D4899cd103B51c",
"type": "Contract",
"isVerified": true,
"name": "0xbC16…B51c",
"url": "https://etherscan.io/address/0xbC1653bd3829dfEc575AfC3816D4899cd103B51c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52",
"type": "EOA",
"isVerified": true,
"name": "0xA10f…bE52",
"url": "https://etherscan.io/address/0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52"
},
{
"address": "eth:0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222",
"type": "EOA",
"isVerified": true,
"name": "0x56B3…2222",
"url": "https://etherscan.io/address/0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222"
},
{
"address": "eth:0x441e5c8910Ef39996B2D01499509861228cbc2d1",
"type": "EOA",
"isVerified": true,
"name": "0x441e…c2d1",
"url": "https://etherscan.io/address/0x441e5c8910Ef39996B2D01499509861228cbc2d1"
},
{
"address": "eth:0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709",
"type": "EOA",
"isVerified": true,
"name": "0x0B2E…4709",
"url": "https://etherscan.io/address/0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709"
},
{
"address": "eth:0x610e45F112e0c8a9aA7137677C83E7A198A1b991",
"type": "EOA",
"isVerified": true,
"name": "0x610e…b991",
"url": "https://etherscan.io/address/0x610e45F112e0c8a9aA7137677C83E7A198A1b991"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "eth:0x7b55c1D9b75Fa35793157aD674b0a1aEF7b8DdE0",
"type": "EOA",
"isVerified": true,
"name": "0x7b55…DdE0",
"url": "https://etherscan.io/address/0x7b55c1D9b75Fa35793157aD674b0a1aEF7b8DdE0",
"displayName": "EOA 1"
},
{
"address": "eth:0xef854E09fa6e281268e1051D4d5465d8c92862ee",
"type": "EOA",
"isVerified": true,
"name": "0xef85…62ee",
"url": "https://etherscan.io/address/0xef854E09fa6e281268e1051D4d5465d8c92862ee",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with ValidatorTimelock\n * Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolTimelockController(L2->L1)",
"name": "ProtocolTimelockController(L2->L1)",
"accounts": [
{
"address": "eth:0x085b8B6407f150D62adB1EF926F7f304600ec714",
"type": "EOA",
"isVerified": true,
"name": "0x085b…c714",
"url": "https://etherscan.io/address/0x085b8B6407f150D62adB1EF926F7f304600ec714",
"displayName": "ProtocolTimelockController(L2->L1)"
}
],
"chain": "ethereum",
"description": "* Can interact with ProtocolUpgradeHandler\n * start (queue) upgrades ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3-and-EOA-4",
"name": "EOA 3 and EOA 4",
"accounts": [
{
"address": "eth:0x0F9B807d5B0cE12450059B425Dc35C727D65CB2F",
"type": "EOA",
"isVerified": true,
"name": "0x0F9B…CB2F",
"url": "https://etherscan.io/address/0x0F9B807d5B0cE12450059B425Dc35C727D65CB2F",
"displayName": "EOA 3"
},
{
"address": "eth:0x479B7c95b9509E1A834C994fc94e3581aA8A73B9",
"type": "EOA",
"isVerified": true,
"name": "0x479B…73B9",
"url": "https://etherscan.io/address/0x479B7c95b9509E1A834C994fc94e3581aA8A73B9",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with ValidatorTimelock2\n * Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract \n* Can interact with ValidatorTimelock\n * Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"zksync2": {
"roles": [],
"actors": [
{
"id": "ZkProtocolGovernor",
"name": "ZkProtocolGovernor",
"accounts": [
{
"address": "zksync:0x76705327e682F2d96943280D99464Ab61219e34f",
"type": "Contract",
"isVerified": true,
"name": "0x7670…e34f",
"url": "https://explorer.zksync.io/address/0x76705327e682F2d96943280D99464Ab61219e34f"
}
],
"chain": "zksync2",
"description": "Main Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for protocol upgrade proposals (ZIPs) that start on ZKsync Era, go through Ethereum Layer 1 and can - from there - target all L1 and L2 contracts. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ProtocolTimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles and change the minimum delay [via: ProtocolTimelockController]\n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkTokenGovernor",
"name": "ZkTokenGovernor",
"accounts": [
{
"address": "zksync:0xb83FF6501214ddF40C91C9565d095400f3F45746",
"type": "Contract",
"isVerified": true,
"name": "0xb83F…5746",
"url": "https://explorer.zksync.io/address/0xb83FF6501214ddF40C91C9565d095400f3F45746"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Token Program Proposals (TPPs) usually targeting the ZK token on ZKsync Era. At least 21M ZK tokens are necessary to start a proposal (for delegates) and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ZkToken\n * grant the MINTER_ROLE to arbitrary addresses, thus controlling the minting of the ZK token **with 3d delay** [via: ZkTokenTimelockController with 3d delay]\n* Can interact with ZkTokenTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: ZkTokenTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkGovOpsGovernor",
"name": "ZkGovOpsGovernor",
"accounts": [
{
"address": "zksync:0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160",
"type": "Contract",
"isVerified": true,
"name": "0xEEEa…b160",
"url": "https://explorer.zksync.io/address/0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Governance Advisory Proposals (GAPs) that are not executable onchain. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with GovOpsTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: GovOpsTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians_l2Alias",
"name": "Guardians_l2Alias",
"accounts": [
{
"address": "zksync:0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"type": "EOA",
"isVerified": true,
"name": "0x711e…97c9",
"url": "https://explorer.zksync.io/address/0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"displayName": "Guardians_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) \n* Can interact with ZkGovOpsGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZKFoundationMultisig_l2Alias",
"name": "ZKFoundationMultisig_l2Alias",
"accounts": [
{
"address": "zksync:0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"type": "EOA",
"isVerified": true,
"name": "0xcd27…C62D",
"url": "https://explorer.zksync.io/address/0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"displayName": "ZKFoundationMultisig_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * make direct proposals without owning ZK tokens. In propose-guarded mode, this address is the ONLY allowed proposer. Propose-guarded mode is currently set to false ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolUpgradeHandler_l2Alias",
"name": "ProtocolUpgradeHandler_l2Alias",
"accounts": [
{
"address": "zksync:0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"type": "EOA",
"isVerified": true,
"name": "0xF41E…6bc4",
"url": "https://explorer.zksync.io/address/0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"displayName": "ProtocolUpgradeHandler_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can upgrade **with no delay**\n * ZkToken [via: ZkTokenProxyAdmin]\n* Can interact with ZkToken\n * control all roles in the ZkToken access control, including the minter roles ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
}
}
+25 -0
+25 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Zircuit Multisig 1",
"name": "Zircuit Multisig 1",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * OptimismPortal [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * ResolverRegistry [via: ProxyAdmin]\n * ZircuitSuperchainConfig [via: ProxyAdmin]\n * L2OutputOracle [via: ProxyAdmin]\n * L1ERC721Bridge [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 L2OutputOracle\n * Allowed to challenge or delete state roots proposed by a Proposer \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:0xC463EaC02572CC964D43D2414023E2c6B62bAF38",
"type": "Contract",
"isVerified": true,
"name": "0xC463…AF38",
"url": "https://etherscan.io/address/0xC463EaC02572CC964D43D2414023E2c6B62bAF38"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xf1829C83C227d3cc30a4204B091A7865AbCD0419",
"type": "EOA",
"isVerified": true,
"name": "0xf182…0419",
"url": "https://etherscan.io/address/0xf1829C83C227d3cc30a4204B091A7865AbCD0419"
},
{
"address": "eth:0xa65e20D8CB0598A1060e8359B07Ef846C3E12750",
"type": "EOA",
"isVerified": true,
"name": "0xa65e…2750",
"url": "https://etherscan.io/address/0xa65e20D8CB0598A1060e8359B07Ef846C3E12750"
},
{
"address": "eth:0xf715F6E706dB2765DdD6140a4C654EBa13be1382",
"type": "EOA",
"isVerified": true,
"name": "0xf715…1382",
"url": "https://etherscan.io/address/0xf715F6E706dB2765DdD6140a4C654EBa13be1382"
},
{
"address": "eth:0x0D5edFC67Ae336eddC91031FD6402EeAD6350CAb",
"type": "EOA",
"isVerified": true,
"name": "0x0D5e…0CAb",
"url": "https://etherscan.io/address/0x0D5edFC67Ae336eddC91031FD6402EeAD6350CAb"
},
{
"address": "eth:0x62C688FCa995e07632D64A9586896BB7EcD68567",
"type": "EOA",
"isVerified": true,
"name": "0x62C6…8567",
"url": "https://etherscan.io/address/0x62C688FCa995e07632D64A9586896BB7EcD68567"
},
{
"address": "eth:0xf5B2C0bfA18561d5374EAcc5FFfA3E39B049c1ae",
"type": "EOA",
"isVerified": true,
"name": "0xf5B2…c1ae",
"url": "https://etherscan.io/address/0xf5B2C0bfA18561d5374EAcc5FFfA3E39B049c1ae"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Zircuit Multisig 2",
"name": "Zircuit Multisig 2",
"description": "A Multisig with 2/5 threshold. \n* Can interact with OptimismPortal\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 ZircuitSuperchainConfig\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 * manage roles including the guardian role ",
"accounts": [
{
"address": "eth:0x2c0B27F7C8F083B539557a0bA787041BF22DB276",
"type": "Contract",
"isVerified": true,
"name": "0x2c0B…B276",
"url": "https://etherscan.io/address/0x2c0B27F7C8F083B539557a0bA787041BF22DB276"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5E2a81d611e973C2ab1A4cAa71DD4E4Cdb2617d4",
"type": "EOA",
"isVerified": true,
"name": "0x5E2a…17d4",
"url": "https://etherscan.io/address/0x5E2a81d611e973C2ab1A4cAa71DD4E4Cdb2617d4"
},
{
"address": "eth:0x63cbB9fA540F6249AE4A3576f48BF07609b3a355",
"type": "EOA",
"isVerified": true,
"name": "0x63cb…a355",
"url": "https://etherscan.io/address/0x63cbB9fA540F6249AE4A3576f48BF07609b3a355"
},
{
"address": "eth:0x62C688FCa995e07632D64A9586896BB7EcD68567",
"type": "EOA",
"isVerified": true,
"name": "0x62C6…8567",
"url": "https://etherscan.io/address/0x62C688FCa995e07632D64A9586896BB7EcD68567"
},
{
"address": "eth:0x0D5edFC67Ae336eddC91031FD6402EeAD6350CAb",
"type": "EOA",
"isVerified": true,
"name": "0x0D5e…0CAb",
"url": "https://etherscan.io/address/0x0D5edFC67Ae336eddC91031FD6402EeAD6350CAb"
},
{
"address": "eth:0x38809210f69ed6204E276d2Be6b15cd530698679",
"type": "EOA",
"isVerified": true,
"name": "0x3880…8679",
"url": "https://etherscan.io/address/0x38809210f69ed6204E276d2Be6b15cd530698679"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x691b3588eB87E6163260650D3BB465883EB6A575",
"type": "EOA",
"isVerified": true,
"name": "0x691b…A575",
"url": "https://etherscan.io/address/0x691b3588eB87E6163260650D3BB465883EB6A575",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with L2OutputOracle\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xAF1E4f6a47af647F87C0Ec814d8032C4a4bFF145",
"type": "EOA",
"isVerified": true,
"name": "0xAF1E…F145",
"url": "https://etherscan.io/address/0xAF1E4f6a47af647F87C0Ec814d8032C4a4bFF145",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
},
"zircuit": {
"roles": [],
"actors": [
{
"id": "GnosisSafe",
"name": "GnosisSafe",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * L1Block [via: ProxyAdmin]\n * ProxyAdmin [via: ProxyAdmin]",
"accounts": [
{
"address": "zircuit:0xC463EaC02572CC964D43D2414023E2c6B62bAF38",
"type": "Contract",
"isVerified": true,
"name": "0xC463…AF38",
"url": "https://explorer.zircuit.com/address/0xC463EaC02572CC964D43D2414023E2c6B62bAF38"
}
],
"chain": "zircuit",
"references": [],
"participants": [
{
"address": "zircuit:0xf1829C83C227d3cc30a4204B091A7865AbCD0419",
"type": "EOA",
"isVerified": true,
"name": "0xf182…0419",
"url": "https://explorer.zircuit.com/address/0xf1829C83C227d3cc30a4204B091A7865AbCD0419"
},
{
"address": "zircuit:0xa65e20D8CB0598A1060e8359B07Ef846C3E12750",
"type": "EOA",
"isVerified": true,
"name": "0xa65e…2750",
"url": "https://explorer.zircuit.com/address/0xa65e20D8CB0598A1060e8359B07Ef846C3E12750"
},
{
"address": "zircuit:0xf715F6E706dB2765DdD6140a4C654EBa13be1382",
"type": "EOA",
"isVerified": true,
"name": "0xf715…1382",
"url": "https://explorer.zircuit.com/address/0xf715F6E706dB2765DdD6140a4C654EBa13be1382"
},
{
"address": "zircuit:0x0D5edFC67Ae336eddC91031FD6402EeAD6350CAb",
"type": "EOA",
"isVerified": true,
"name": "0x0D5e…0CAb",
"url": "https://explorer.zircuit.com/address/0x0D5edFC67Ae336eddC91031FD6402EeAD6350CAb"
},
{
"address": "zircuit:0x62C688FCa995e07632D64A9586896BB7EcD68567",
"type": "EOA",
"isVerified": true,
"name": "0x62C6…8567",
"url": "https://explorer.zircuit.com/address/0x62C688FCa995e07632D64A9586896BB7EcD68567"
},
{
"address": "zircuit:0xf5B2C0bfA18561d5374EAcc5FFfA3E39B049c1ae",
"type": "EOA",
"isVerified": true,
"name": "0xf5B2…c1ae",
"url": "https://explorer.zircuit.com/address/0xf5B2C0bfA18561d5374EAcc5FFfA3E39B049c1ae"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}
+94 -0
+94 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EmergencyUpgradeBoard",
"name": "EmergencyUpgradeBoard",
"accounts": [
{
"address": "eth:0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111",
"type": "Contract",
"isVerified": true,
"name": "0xF73a…a111",
"url": "https://etherscan.io/address/0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111"
}
],
"chain": "ethereum",
"description": "A custom contract allowing a 3/3 of SecurityCouncil, ZK Foundation Multisig and Guardians to `executeEmergencyUpgrade()` via the ProtocolUpgradeHandler.\n* Can upgrade **with no delay**\n * BridgeHub [via: ProtocolUpgradeHandler → ProxyAdmin]\n * MessageRoot [via: ProtocolUpgradeHandler → ProxyAdmin]\n * CTMDeploymentTracker [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1AssetRouter [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1NativeTokenVault [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainTypeManager [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1Nullifier [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainAssetHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ProtocolUpgradeHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n* Can interact with BridgeHub\n * set critical contract addresses for the shared cluster, register settlement layers, pause and unpause migrations and the bridge and manage zk chain registration [via: ProtocolUpgradeHandler]\n* Can interact with L1NativeTokenVault\n * pause / unpause the bridge [via: ProtocolUpgradeHandler]\n* Can interact with ChainTypeManager\n * manage the shared ValidatorTimelock contract address and the admin role, register and execute upgrades (and set their deadlines), freeze, revert batches and set permissioned validators and fee params for all connected chains [via: ProtocolUpgradeHandler]\n* Can interact with L1Nullifier\n * pause, unpause and set critical escrow address references [via: ProtocolUpgradeHandler]\n* Can interact with ChainAssetHandler\n * pause, resume chain migrations [via: ProtocolUpgradeHandler]\n* Can interact with RollupDAManager\n * manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode) [via: ProtocolUpgradeHandler]",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Matter Labs Multisig",
"name": "Matter Labs Multisig",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * ServerNotifier [via: EraChainAdminProxy → ProxyAdmin]\n* Can interact with BridgeHub\n * create new zk chains (based on the current version), register tokens (ZK cluster Admin role) [via: EraChainAdminProxy]\n* Can interact with ChainTypeManager\n * revert batches for any connected chain (ZK cluster Admin role) [via: EraChainAdminProxy]",
"accounts": [
{
"address": "eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828",
"type": "Contract",
"isVerified": true,
"name": "0x4e49…7828",
"url": "https://etherscan.io/address/0x4e4943346848c4867F81dFb37c4cA9C5715A7828"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEE7d66B84175cc423900595d1807A0371D66dE46",
"type": "EOA",
"isVerified": true,
"name": "0xEE7d…dE46",
"url": "https://etherscan.io/address/0xEE7d66B84175cc423900595d1807A0371D66dE46"
},
{
"address": "eth:0x3F0009D00cc78979d00Eb635490F23E8d6aCc481",
"type": "EOA",
"isVerified": true,
"name": "0x3F00…c481",
"url": "https://etherscan.io/address/0x3F0009D00cc78979d00Eb635490F23E8d6aCc481"
},
{
"address": "eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1",
"type": "EOA",
"isVerified": true,
"name": "0x5C7E…f1B1",
"url": "https://etherscan.io/address/0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1"
},
{
"address": "eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc",
"type": "EOA",
"isVerified": true,
"name": "0x3068…d2Bc",
"url": "https://etherscan.io/address/0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc"
},
{
"address": "eth:0xFAdb20191Ab38362C50f52909817B74214CA79AE",
"type": "EOA",
"isVerified": true,
"name": "0xFAdb…79AE",
"url": "https://etherscan.io/address/0xFAdb20191Ab38362C50f52909817B74214CA79AE"
},
{
"address": "eth:0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28",
"type": "EOA",
"isVerified": true,
"name": "0xAf0B…9B28",
"url": "https://etherscan.io/address/0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28"
},
{
"address": "eth:0x7408A268e5E6e8F08917c5b71015F4B9044970C7",
"type": "EOA",
"isVerified": true,
"name": "0x7408…70C7",
"url": "https://etherscan.io/address/0x7408A268e5E6e8F08917c5b71015F4B9044970C7"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncil",
"name": "SecurityCouncil",
"description": "A Multisig with 6/8 threshold. \nCustom Multisig implementation that has a general threshold of 6 but also specific thresholds for upgrade approvals (4) or soft freezes (3).\n* Can interact with ProtocolUpgradeHandler\n * soft freeze, hard freeze, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x59195219d1176E42f8e607e9AC114926D47f9035",
"type": "Contract",
"isVerified": true,
"name": "0x5919…9035",
"url": "https://etherscan.io/address/0x59195219d1176E42f8e607e9AC114926D47f9035"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-3-zksync-security-council"
}
],
"participants": [
{
"address": "eth:0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a"
},
{
"address": "eth:0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F"
},
{
"address": "eth:0x69462a81ba94D64c404575f1899a464F123497A2",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x69462a81ba94D64c404575f1899a464F123497A2"
},
{
"address": "eth:0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0"
},
{
"address": "eth:0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803"
},
{
"address": "eth:0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44"
},
{
"address": "eth:0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e"
},
{
"address": "eth:0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians",
"name": "Guardians",
"description": "A Multisig with 5/8 threshold. \nCustom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n* Can interact with ProtocolUpgradeHandler\n * extend the legal veto period, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x600dA620Ab29F41ABC6596a15981e14cE58c86b8",
"type": "Contract",
"isVerified": true,
"name": "0x600d…86b8",
"url": "https://etherscan.io/address/0x600dA620Ab29F41ABC6596a15981e14cE58c86b8"
}
],
"chain": "ethereum",
"references": [
{
"title": "Guardians - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-4-zksync-guardians"
}
],
"participants": [
{
"address": "eth:0x015318c16AE443a20DE0A776dB06a59F0D279057",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x015318c16AE443a20DE0A776dB06a59F0D279057"
},
{
"address": "eth:0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D"
},
{
"address": "eth:0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384"
},
{
"address": "eth:0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f"
},
{
"address": "eth:0x55c671BcE13120387Ded710A1d1b80C0e3d8E857",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x55c671BcE13120387Ded710A1d1b80C0e3d8E857"
},
{
"address": "eth:0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69"
},
{
"address": "eth:0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0"
},
{
"address": "eth:0xCe7a3dFcc35602155809920Ff65e093aa726f6cf",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xCe7a3dFcc35602155809920Ff65e093aa726f6cf"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorTimelock",
"name": "ValidatorTimelock",
"accounts": [
{
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"type": "Contract",
"isVerified": true,
"name": "0x2e51…b776",
"url": "https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776"
}
],
"chain": "ethereum",
"description": "Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n* Can interact with Diamond\n * commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "zkCandy Multisig",
"name": "zkCandy Multisig",
"description": "A Multisig with 3/4 threshold. \n* Can interact with Diamond\n * administrate operator roles for this chain in the ValidatorTimelock, manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role) [via: zkCandyZkEvmAdmin]",
"accounts": [
{
"address": "eth:0x8eb156588D2FAD21dE0066BAA5BfDcd940695196",
"type": "Contract",
"isVerified": true,
"name": "0x8eb1…5196",
"url": "https://etherscan.io/address/0x8eb156588D2FAD21dE0066BAA5BfDcd940695196"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x2ED696E90ff598FB537100794D8463d8ea168534",
"type": "EOA",
"isVerified": true,
"name": "0x2ED6…8534",
"url": "https://etherscan.io/address/0x2ED696E90ff598FB537100794D8463d8ea168534"
},
{
"address": "eth:0x792b54CC6203b219ee9F3Dc9A978516E05c754f5",
"type": "EOA",
"isVerified": true,
"name": "0x792b…54f5",
"url": "https://etherscan.io/address/0x792b54CC6203b219ee9F3Dc9A978516E05c754f5"
},
{
"address": "eth:0x8142409931f554d99013de129cdDc70EA016d62d",
"type": "EOA",
"isVerified": true,
"name": "0x8142…d62d",
"url": "https://etherscan.io/address/0x8142409931f554d99013de129cdDc70EA016d62d"
},
{
"address": "eth:0xf218a2F1E0ec05121D26483c504280a98Ffaf674",
"type": "EOA",
"isVerified": true,
"name": "0xf218…f674",
"url": "https://etherscan.io/address/0xf218a2F1E0ec05121D26483c504280a98Ffaf674"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ZK Foundation Multisig",
"name": "ZK Foundation Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0xbC1653bd3829dfEc575AfC3816D4899cd103B51c",
"type": "Contract",
"isVerified": true,
"name": "0xbC16…B51c",
"url": "https://etherscan.io/address/0xbC1653bd3829dfEc575AfC3816D4899cd103B51c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52",
"type": "EOA",
"isVerified": true,
"name": "0xA10f…bE52",
"url": "https://etherscan.io/address/0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52"
},
{
"address": "eth:0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222",
"type": "EOA",
"isVerified": true,
"name": "0x56B3…2222",
"url": "https://etherscan.io/address/0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222"
},
{
"address": "eth:0x441e5c8910Ef39996B2D01499509861228cbc2d1",
"type": "EOA",
"isVerified": true,
"name": "0x441e…c2d1",
"url": "https://etherscan.io/address/0x441e5c8910Ef39996B2D01499509861228cbc2d1"
},
{
"address": "eth:0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709",
"type": "EOA",
"isVerified": true,
"name": "0x0B2E…4709",
"url": "https://etherscan.io/address/0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709"
},
{
"address": "eth:0x610e45F112e0c8a9aA7137677C83E7A198A1b991",
"type": "EOA",
"isVerified": true,
"name": "0x610e…b991",
"url": "https://etherscan.io/address/0x610e45F112e0c8a9aA7137677C83E7A198A1b991"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolTimelockController(L2->L1)",
"name": "ProtocolTimelockController(L2->L1)",
"accounts": [
{
"address": "eth:0x085b8B6407f150D62adB1EF926F7f304600ec714",
"type": "EOA",
"isVerified": true,
"name": "0x085b…c714",
"url": "https://etherscan.io/address/0x085b8B6407f150D62adB1EF926F7f304600ec714",
"displayName": "ProtocolTimelockController(L2->L1)"
}
],
"chain": "ethereum",
"description": "* Can interact with ProtocolUpgradeHandler\n * start (queue) upgrades ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
},
"zksync2": {
"roles": [],
"actors": [
{
"id": "ZkProtocolGovernor",
"name": "ZkProtocolGovernor",
"accounts": [
{
"address": "zksync:0x76705327e682F2d96943280D99464Ab61219e34f",
"type": "Contract",
"isVerified": true,
"name": "0x7670…e34f",
"url": "https://explorer.zksync.io/address/0x76705327e682F2d96943280D99464Ab61219e34f"
}
],
"chain": "zksync2",
"description": "Main Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for protocol upgrade proposals (ZIPs) that start on ZKsync Era, go through Ethereum Layer 1 and can - from there - target all L1 and L2 contracts. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ProtocolTimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles and change the minimum delay [via: ProtocolTimelockController]\n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkTokenGovernor",
"name": "ZkTokenGovernor",
"accounts": [
{
"address": "zksync:0xb83FF6501214ddF40C91C9565d095400f3F45746",
"type": "Contract",
"isVerified": true,
"name": "0xb83F…5746",
"url": "https://explorer.zksync.io/address/0xb83FF6501214ddF40C91C9565d095400f3F45746"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Token Program Proposals (TPPs) usually targeting the ZK token on ZKsync Era. At least 21M ZK tokens are necessary to start a proposal (for delegates) and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ZkToken\n * grant the MINTER_ROLE to arbitrary addresses, thus controlling the minting of the ZK token **with 3d delay** [via: ZkTokenTimelockController with 3d delay]\n* Can interact with ZkTokenTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: ZkTokenTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkGovOpsGovernor",
"name": "ZkGovOpsGovernor",
"accounts": [
{
"address": "zksync:0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160",
"type": "Contract",
"isVerified": true,
"name": "0xEEEa…b160",
"url": "https://explorer.zksync.io/address/0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Governance Advisory Proposals (GAPs) that are not executable onchain. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with GovOpsTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: GovOpsTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians_l2Alias",
"name": "Guardians_l2Alias",
"accounts": [
{
"address": "zksync:0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"type": "EOA",
"isVerified": true,
"name": "0x711e…97c9",
"url": "https://explorer.zksync.io/address/0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"displayName": "Guardians_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) \n* Can interact with ZkGovOpsGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZKFoundationMultisig_l2Alias",
"name": "ZKFoundationMultisig_l2Alias",
"accounts": [
{
"address": "zksync:0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"type": "EOA",
"isVerified": true,
"name": "0xcd27…C62D",
"url": "https://explorer.zksync.io/address/0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"displayName": "ZKFoundationMultisig_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * make direct proposals without owning ZK tokens. In propose-guarded mode, this address is the ONLY allowed proposer. Propose-guarded mode is currently set to false ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolUpgradeHandler_l2Alias",
"name": "ProtocolUpgradeHandler_l2Alias",
"accounts": [
{
"address": "zksync:0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"type": "EOA",
"isVerified": true,
"name": "0xF41E…6bc4",
"url": "https://explorer.zksync.io/address/0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"displayName": "ProtocolUpgradeHandler_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can upgrade **with no delay**\n * ZkToken [via: ZkTokenProxyAdmin]\n* Can interact with ZkToken\n * control all roles in the ZkToken access control, including the minter roles ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
}
}
+104 -0
+104 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EmergencyUpgradeBoard",
"name": "EmergencyUpgradeBoard",
"accounts": [
{
"address": "eth:0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111",
"type": "Contract",
"isVerified": true,
"name": "0xF73a…a111",
"url": "https://etherscan.io/address/0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111"
}
],
"chain": "ethereum",
"description": "A custom contract allowing a 3/3 of SecurityCouncil, ZK Foundation Multisig and Guardians to `executeEmergencyUpgrade()` via the ProtocolUpgradeHandler.\n* Can upgrade **with no delay**\n * BridgeHub [via: ProtocolUpgradeHandler → ProxyAdmin]\n * MessageRoot [via: ProtocolUpgradeHandler → ProxyAdmin]\n * CTMDeploymentTracker [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1AssetRouter [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1NativeTokenVault [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainTypeManager [via: ProtocolUpgradeHandler → ProxyAdmin]\n * L1Nullifier [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ChainAssetHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n * ProtocolUpgradeHandler [via: ProtocolUpgradeHandler → ProxyAdmin]\n* Can interact with BridgeHub\n * set critical contract addresses for the shared cluster, register settlement layers, pause and unpause migrations and the bridge and manage zk chain registration [via: ProtocolUpgradeHandler]\n* Can interact with L1NativeTokenVault\n * pause / unpause the bridge [via: ProtocolUpgradeHandler]\n* Can interact with ChainTypeManager\n * manage the shared ValidatorTimelock contract address and the admin role, register and execute upgrades (and set their deadlines), freeze, revert batches and set permissioned validators and fee params for all connected chains [via: ProtocolUpgradeHandler]\n* Can interact with L1Nullifier\n * pause, unpause and set critical escrow address references [via: ProtocolUpgradeHandler]\n* Can interact with ChainAssetHandler\n * pause, resume chain migrations [via: ProtocolUpgradeHandler]\n* Can interact with RollupDAManager\n * manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode) [via: ProtocolUpgradeHandler]",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Matter Labs Multisig",
"name": "Matter Labs Multisig",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * ServerNotifier [via: EraChainAdminProxy → ProxyAdmin]\n* Can interact with BridgeHub\n * create new zk chains (based on the current version), register tokens (ZK cluster Admin role) [via: EraChainAdminProxy]\n* Can interact with ChainTypeManager\n * revert batches for any connected chain (ZK cluster Admin role) [via: EraChainAdminProxy]",
"accounts": [
{
"address": "eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828",
"type": "Contract",
"isVerified": true,
"name": "0x4e49…7828",
"url": "https://etherscan.io/address/0x4e4943346848c4867F81dFb37c4cA9C5715A7828"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEE7d66B84175cc423900595d1807A0371D66dE46",
"type": "EOA",
"isVerified": true,
"name": "0xEE7d…dE46",
"url": "https://etherscan.io/address/0xEE7d66B84175cc423900595d1807A0371D66dE46"
},
{
"address": "eth:0x3F0009D00cc78979d00Eb635490F23E8d6aCc481",
"type": "EOA",
"isVerified": true,
"name": "0x3F00…c481",
"url": "https://etherscan.io/address/0x3F0009D00cc78979d00Eb635490F23E8d6aCc481"
},
{
"address": "eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1",
"type": "EOA",
"isVerified": true,
"name": "0x5C7E…f1B1",
"url": "https://etherscan.io/address/0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1"
},
{
"address": "eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc",
"type": "EOA",
"isVerified": true,
"name": "0x3068…d2Bc",
"url": "https://etherscan.io/address/0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc"
},
{
"address": "eth:0xFAdb20191Ab38362C50f52909817B74214CA79AE",
"type": "EOA",
"isVerified": true,
"name": "0xFAdb…79AE",
"url": "https://etherscan.io/address/0xFAdb20191Ab38362C50f52909817B74214CA79AE"
},
{
"address": "eth:0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28",
"type": "EOA",
"isVerified": true,
"name": "0xAf0B…9B28",
"url": "https://etherscan.io/address/0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28"
},
{
"address": "eth:0x7408A268e5E6e8F08917c5b71015F4B9044970C7",
"type": "EOA",
"isVerified": true,
"name": "0x7408…70C7",
"url": "https://etherscan.io/address/0x7408A268e5E6e8F08917c5b71015F4B9044970C7"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncil",
"name": "SecurityCouncil",
"description": "A Multisig with 6/8 threshold. \nCustom Multisig implementation that has a general threshold of 6 but also specific thresholds for upgrade approvals (4) or soft freezes (3).\n* Can interact with ProtocolUpgradeHandler\n * soft freeze, hard freeze, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x59195219d1176E42f8e607e9AC114926D47f9035",
"type": "Contract",
"isVerified": true,
"name": "0x5919…9035",
"url": "https://etherscan.io/address/0x59195219d1176E42f8e607e9AC114926D47f9035"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-3-zksync-security-council"
}
],
"participants": [
{
"address": "eth:0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x34Ea62D4b9bBB8AD927eFB6ab31E3Ab3474aC93a"
},
{
"address": "eth:0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x35eA56fd9eAd2567F339Eb9564B6940b9DD5653F"
},
{
"address": "eth:0x69462a81ba94D64c404575f1899a464F123497A2",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x69462a81ba94D64c404575f1899a464F123497A2"
},
{
"address": "eth:0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x84BF0Ac41Eeb74373Ddddae8b7055Bf2bD3CE6E0"
},
{
"address": "eth:0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x9B8Be3278B7F0168D82059eb6BAc5991DcdfA803"
},
{
"address": "eth:0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xB7aC3A79A23B148c85fba259712c5A1e7ad0ca44"
},
{
"address": "eth:0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xc3Abc9f9AA75Be8341E831482cdA0125a7B1A23e"
},
{
"address": "eth:0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xFB90Da9DC45378A1B50775Beb03aD10C7E8DC231"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians",
"name": "Guardians",
"description": "A Multisig with 5/8 threshold. \nCustom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n* Can interact with ProtocolUpgradeHandler\n * extend the legal veto period, approve a protocol upgrade \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0x600dA620Ab29F41ABC6596a15981e14cE58c86b8",
"type": "Contract",
"isVerified": true,
"name": "0x600d…86b8",
"url": "https://etherscan.io/address/0x600dA620Ab29F41ABC6596a15981e14cE58c86b8"
}
],
"chain": "ethereum",
"references": [
{
"title": "Guardians - ZK Nation docs",
"url": "https://docs.zknation.io/zksync-governance/schedule-4-zksync-guardians"
}
],
"participants": [
{
"address": "eth:0x015318c16AE443a20DE0A776dB06a59F0D279057",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x015318c16AE443a20DE0A776dB06a59F0D279057"
},
{
"address": "eth:0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x178D8Eb1A1fb81B5102808A83318Bb04C6a9fC6D"
},
{
"address": "eth:0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x2A90830083C5Ca1f18d7AA7fCDC2998f93475384"
},
{
"address": "eth:0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x538612F6eba6ff80FBD95D60dCDee16b8FfF2c0f"
},
{
"address": "eth:0x55c671BcE13120387Ded710A1d1b80C0e3d8E857",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x55c671BcE13120387Ded710A1d1b80C0e3d8E857"
},
{
"address": "eth:0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x590926dBCDfD19627c3BbD2A6Eb96DeC7a3AbF69"
},
{
"address": "eth:0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0x6D26874130A174839b9cd8CB87Ed4E09D0c1a5f0"
},
{
"address": "eth:0xCe7a3dFcc35602155809920Ff65e093aa726f6cf",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "https://etherscan.io/address/0xCe7a3dFcc35602155809920Ff65e093aa726f6cf"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorTimelock",
"name": "ValidatorTimelock",
"accounts": [
{
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"type": "Contract",
"isVerified": true,
"name": "0x2e51…b776",
"url": "https://etherscan.io/address/0x2e5110cF18678Ec99818bFAa849B8C881744b776"
}
],
"chain": "ethereum",
"description": "Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n* Can interact with Diamond\n * commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ProxyAdmin",
"name": "ProxyAdmin",
"accounts": [
{
"address": "eth:0x0D8d1be440f997bDB9CA44C0140fD12551f99BBB",
"type": "Contract",
"isVerified": true,
"name": "0x0D8d…9BBB",
"url": "https://etherscan.io/address/0x0D8d1be440f997bDB9CA44C0140fD12551f99BBB"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * EraMultisigValidator ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EraMultisigValidator",
"name": "EraMultisigValidator",
"description": "A Multisig with 3/8 threshold. \nA multisig wrapper around `ValidatorTimelock` that requires a threshold of approvals before batch execution can proceed, provides additional security through 2FA.\n* Can interact with ValidatorTimelock\n * Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract ",
"accounts": [
{
"address": "eth:0xdC26B08F0335b68721F64001C38b05D0BC9B539d",
"type": "Contract",
"isVerified": true,
"name": "0xdC26…539d",
"url": "https://etherscan.io/address/0xdC26B08F0335b68721F64001C38b05D0BC9B539d"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xCCEfc6dB1010af90AB0Fa0bbBd86F6D8C1627df7",
"type": "EOA",
"isVerified": true,
"name": "0xCCEf…7df7",
"url": "https://etherscan.io/address/0xCCEfc6dB1010af90AB0Fa0bbBd86F6D8C1627df7"
},
{
"address": "eth:0x6d5Cef8F3F998C47a52e27d3e28CaEcc8AdA9693",
"type": "EOA",
"isVerified": true,
"name": "0x6d5C…9693",
"url": "https://etherscan.io/address/0x6d5Cef8F3F998C47a52e27d3e28CaEcc8AdA9693"
},
{
"address": "eth:0x6D290f04A5908F0390647d9903230de3844e5cA0",
"type": "EOA",
"isVerified": true,
"name": "0x6D29…5cA0",
"url": "https://etherscan.io/address/0x6D290f04A5908F0390647d9903230de3844e5cA0"
},
{
"address": "eth:0xd3cA2aDe062d453F410b5C5cfA1B2b89879AbE1b",
"type": "EOA",
"isVerified": true,
"name": "0xd3cA…bE1b",
"url": "https://etherscan.io/address/0xd3cA2aDe062d453F410b5C5cfA1B2b89879AbE1b"
},
{
"address": "eth:0xBBBCA2805c784e59E4eC2880cE63d08C08282726",
"type": "EOA",
"isVerified": true,
"name": "0xBBBC…2726",
"url": "https://etherscan.io/address/0xBBBCA2805c784e59E4eC2880cE63d08C08282726"
},
{
"address": "eth:0xD70528Fc72fB9DAc1bE1b684ed6E3E06196f2D04",
"type": "EOA",
"isVerified": true,
"name": "0xD705…2D04",
"url": "https://etherscan.io/address/0xD70528Fc72fB9DAc1bE1b684ed6E3E06196f2D04"
},
{
"address": "eth:0xf6f32866b8De74683563fCCd07dE7e23431d0626",
"type": "EOA",
"isVerified": true,
"name": "0xf6f3…0626",
"url": "https://etherscan.io/address/0xf6f32866b8De74683563fCCd07dE7e23431d0626"
},
{
"address": "eth:0x809bc2e1519641B482730330922950a4972a2227",
"type": "EOA",
"isVerified": true,
"name": "0x809b…2227",
"url": "https://etherscan.io/address/0x809bc2e1519641B482730330922950a4972a2227"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ZK Foundation Multisig",
"name": "ZK Foundation Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with EmergencyUpgradeBoard\n * one of its 3/3 signers ",
"accounts": [
{
"address": "eth:0xbC1653bd3829dfEc575AfC3816D4899cd103B51c",
"type": "Contract",
"isVerified": true,
"name": "0xbC16…B51c",
"url": "https://etherscan.io/address/0xbC1653bd3829dfEc575AfC3816D4899cd103B51c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52",
"type": "EOA",
"isVerified": true,
"name": "0xA10f…bE52",
"url": "https://etherscan.io/address/0xA10fcD4B012467FAC48ce63838B7bE56AB16bE52"
},
{
"address": "eth:0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222",
"type": "EOA",
"isVerified": true,
"name": "0x56B3…2222",
"url": "https://etherscan.io/address/0x56B3120c32AE9C3188fafc5Cc542F9c53B0b2222"
},
{
"address": "eth:0x441e5c8910Ef39996B2D01499509861228cbc2d1",
"type": "EOA",
"isVerified": true,
"name": "0x441e…c2d1",
"url": "https://etherscan.io/address/0x441e5c8910Ef39996B2D01499509861228cbc2d1"
},
{
"address": "eth:0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709",
"type": "EOA",
"isVerified": true,
"name": "0x0B2E…4709",
"url": "https://etherscan.io/address/0x0B2E7ffbcD1E3e6f5034555Fb638889FE7564709"
},
{
"address": "eth:0x610e45F112e0c8a9aA7137677C83E7A198A1b991",
"type": "EOA",
"isVerified": true,
"name": "0x610e…b991",
"url": "https://etherscan.io/address/0x610e45F112e0c8a9aA7137677C83E7A198A1b991"
}
],
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "eth:0x28942E6870612893B96F77De0F485fcE3497AAA8",
"type": "EOA",
"isVerified": true,
"name": "0x2894…AAA8",
"url": "https://etherscan.io/address/0x28942E6870612893B96F77De0F485fcE3497AAA8",
"displayName": "EOA 1"
},
{
"address": "eth:0xa90c7CDB553332948E2943431436117eCFb1e781",
"type": "EOA",
"isVerified": true,
"name": "0xa90c…e781",
"url": "https://etherscan.io/address/0xa90c7CDB553332948E2943431436117eCFb1e781",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with EraMultisigValidator\n * initiate batch execution on L1 if approved by enough Validator Multisig members ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolTimelockController(L2->L1)",
"name": "ProtocolTimelockController(L2->L1)",
"accounts": [
{
"address": "eth:0x085b8B6407f150D62adB1EF926F7f304600ec714",
"type": "EOA",
"isVerified": true,
"name": "0x085b…c714",
"url": "https://etherscan.io/address/0x085b8B6407f150D62adB1EF926F7f304600ec714",
"displayName": "ProtocolTimelockController(L2->L1)"
}
],
"chain": "ethereum",
"description": "* Can interact with ProtocolUpgradeHandler\n * start (queue) upgrades ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
},
"zksync2": {
"roles": [],
"actors": [
{
"id": "ZkProtocolGovernor",
"name": "ZkProtocolGovernor",
"accounts": [
{
"address": "zksync:0x76705327e682F2d96943280D99464Ab61219e34f",
"type": "Contract",
"isVerified": true,
"name": "0x7670…e34f",
"url": "https://explorer.zksync.io/address/0x76705327e682F2d96943280D99464Ab61219e34f"
}
],
"chain": "zksync2",
"description": "Main Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for protocol upgrade proposals (ZIPs) that start on ZKsync Era, go through Ethereum Layer 1 and can - from there - target all L1 and L2 contracts. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ProtocolTimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles and change the minimum delay [via: ProtocolTimelockController]\n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkTokenGovernor",
"name": "ZkTokenGovernor",
"accounts": [
{
"address": "zksync:0xb83FF6501214ddF40C91C9565d095400f3F45746",
"type": "Contract",
"isVerified": true,
"name": "0xb83F…5746",
"url": "https://explorer.zksync.io/address/0xb83FF6501214ddF40C91C9565d095400f3F45746"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Token Program Proposals (TPPs) usually targeting the ZK token on ZKsync Era. At least 21M ZK tokens are necessary to start a proposal (for delegates) and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with ZkToken\n * grant the MINTER_ROLE to arbitrary addresses, thus controlling the minting of the ZK token **with 3d delay** [via: ZkTokenTimelockController with 3d delay]\n* Can interact with ZkTokenTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: ZkTokenTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZkGovOpsGovernor",
"name": "ZkGovOpsGovernor",
"accounts": [
{
"address": "zksync:0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160",
"type": "Contract",
"isVerified": true,
"name": "0xEEEa…b160",
"url": "https://explorer.zksync.io/address/0xEEEa739a8b6fB1b8f703E23C9Be03CeeA643b160"
}
],
"chain": "zksync2",
"description": "Governance contract allowing for token voting (simple majority) with the ZK token through delegates. This contract is used for Governance Advisory Proposals (GAPs) that are not executable onchain. At least 21M ZK tokens are necessary to start a proposal and a 630M quorum of voted tokens must be met to succeed.\n* Can interact with GovOpsTimelockController\n * manage all access control roles and change the minimum delay **with 6d delay** [via: GovOpsTimelockController with 3d delay with 3d delay]\n * cancel queued transactions \n * execute transactions that are ready \n * propose transactions ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "Guardians_l2Alias",
"name": "Guardians_l2Alias",
"accounts": [
{
"address": "zksync:0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"type": "EOA",
"isVerified": true,
"name": "0x711e…97c9",
"url": "https://explorer.zksync.io/address/0x711ea620AB29f41AbC6596a15981e14ce58C97c9",
"displayName": "Guardians_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) \n* Can interact with ZkGovOpsGovernor\n * cancel proposals while they are pending (after having been proposed) or active (during the voting period) ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ZKFoundationMultisig_l2Alias",
"name": "ZKFoundationMultisig_l2Alias",
"accounts": [
{
"address": "zksync:0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"type": "EOA",
"isVerified": true,
"name": "0xcd27…C62D",
"url": "https://explorer.zksync.io/address/0xcd2753Bd3829dfeC575AFC3816d4899CD103C62D",
"displayName": "ZKFoundationMultisig_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can interact with ZkTokenGovernor\n * make direct proposals without owning ZK tokens. In propose-guarded mode, this address is the ONLY allowed proposer. Propose-guarded mode is currently set to false ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
},
{
"id": "ProtocolUpgradeHandler_l2Alias",
"name": "ProtocolUpgradeHandler_l2Alias",
"accounts": [
{
"address": "zksync:0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"type": "EOA",
"isVerified": true,
"name": "0xF41E…6bc4",
"url": "https://explorer.zksync.io/address/0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4",
"displayName": "ProtocolUpgradeHandler_l2Alias"
}
],
"chain": "zksync2",
"description": "* Can upgrade **with no delay**\n * ZkToken [via: ZkTokenProxyAdmin]\n* Can interact with ZkToken\n * control all roles in the ZkToken access control, including the minter roles ",
"permissionOrigins": [
{
"type": "dependency",
"name": "shared-zk-stack",
"projectId": "shared-zk-stack"
}
],
"discoveryDrivenData": true
}
]
}
}
+50 -0
+50 -0
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SuperchainProxyAdminOwner",
"name": "SuperchainProxyAdminOwner",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\n * OptimismPortal2 [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * SuperchainConfig [via: SuperchainProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: SuperchainProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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]\n* Can interact with DisputeGameFactory\n * Allowed to challenge or delete state roots proposed by a Proposer [via: OpFoundationOperationsSafe]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "OpFoundationOperationsSafe",
"name": "OpFoundationOperationsSafe",
"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).\n* Can interact with DisputeGameFactory\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"accounts": [
{
"address": "eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A",
"type": "Contract",
"isVerified": true,
"name": "0x9BA6…6b3A",
"url": "https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "Zora Multisig 1",
"name": "Zora Multisig 1",
"description": "A Multisig with 2/10 threshold. \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:0xC72aE5c7cc9a332699305E29F68Be66c73b60542",
"type": "Contract",
"isVerified": true,
"name": "0xC72a…0542",
"url": "https://etherscan.io/address/0xC72aE5c7cc9a332699305E29F68Be66c73b60542"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://etherscan.io/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4"
},
{
"address": "eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://etherscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "eth:0xf2989961Bf987bdD6c86CD6B845B6fACa194a8e4",
"type": "EOA",
"isVerified": true,
"name": "0xf298…a8e4",
"url": "https://etherscan.io/address/0xf2989961Bf987bdD6c86CD6B845B6fACa194a8e4"
},
{
"address": "eth:0xe7d71aea6FB8248d4fD4D5d5098D201674B531dB",
"type": "EOA",
"isVerified": true,
"name": "0xe7d7…31dB",
"url": "https://etherscan.io/address/0xe7d71aea6FB8248d4fD4D5d5098D201674B531dB"
},
{
"address": "eth:0xc08C1b8fD69A22a448fC014bEe4A700d70726dA7",
"type": "EOA",
"isVerified": true,
"name": "0xc08C…6dA7",
"url": "https://etherscan.io/address/0xc08C1b8fD69A22a448fC014bEe4A700d70726dA7"
},
{
"address": "eth:0xD05e9Ab3B6A7F10ec1374bc352854ABA51643E81",
"type": "EOA",
"isVerified": true,
"name": "0xD05e…3E81",
"url": "https://etherscan.io/address/0xD05e9Ab3B6A7F10ec1374bc352854ABA51643E81"
},
{
"address": "eth:0x5553a23a71Bc7985c8E58Ca08072D2Fa9D1D1F4c",
"type": "EOA",
"isVerified": true,
"name": "0x5553…1F4c",
"url": "https://etherscan.io/address/0x5553a23a71Bc7985c8E58Ca08072D2Fa9D1D1F4c"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x6419F81580343DF023E68715C6e269aFb00a2cc7",
"type": "EOA",
"isVerified": true,
"name": "0x6419…2cc7",
"url": "https://etherscan.io/address/0x6419F81580343DF023E68715C6e269aFb00a2cc7"
},
{
"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:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8",
"type": "EOA",
"isVerified": true,
"name": "0xBF93…a2c8",
"url": "https://etherscan.io/address/0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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:0x0aA384EB2fedD2741277A0f72909A0d7275575D7",
"type": "EOA",
"isVerified": true,
"name": "0x0aA3…75D7",
"url": "https://etherscan.io/address/0x0aA384EB2fedD2741277A0f72909A0d7275575D7"
},
{
"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"
}
],
"permissionOrigins": [
{
"type": "project"
}
],
"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 ",
"permissionOrigins": [
{
"type": "project"
}
],
"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": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x48247032092e7b0ecf5dEF611ad89eaf3fC888Dd",
"type": "EOA",
"isVerified": true,
"name": "0x4824…88Dd",
"url": "https://etherscan.io/address/0x48247032092e7b0ecf5dEF611ad89eaf3fC888Dd",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with DisputeGameFactory\n * Allowed to post new state roots of the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x625726c858dBF78c0125436C943Bf4b4bE9d9033",
"type": "EOA",
"isVerified": true,
"name": "0x6257…9033",
"url": "https://etherscan.io/address/0x625726c858dBF78c0125436C943Bf4b4bE9d9033",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"permissionOrigins": [
{
"type": "project"
}
],
"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]",
"permissionOrigins": [
{
"type": "project"
}
],
"discoveryDrivenData": true
}
]
}
}