permissions
+18 -53
Viewed
{
"ethereum": {
"roles": [
{
"id": "Sequencer",
"name": "Sequencer",
"description": "Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.",
"accounts": [
{
"address": "eth:0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2,-EOA-5,-EOA-6,-EOA-7-and-EOA-10"
},
{
"address": "eth:0x7D9A25f61865D5A211a8be80a4Ef6bd201112717",
"type": "EOA",
"isVerified": true,
"name": "EOA 5",
"url": "#EOA-2,-EOA-5,-EOA-6,-EOA-7-and-EOA-10"
},
{
"address": "eth:0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e",
"type": "EOA",
"isVerified": true,
"name": "EOA 6",
"url": "#EOA-2,-EOA-5,-EOA-6,-EOA-7-and-EOA-10"
},
{
"address": "eth:0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325",
"type": "EOA",
"isVerified": true,
"name": "EOA 7",
"url": "#EOA-2,-EOA-5,-EOA-6,-EOA-7-and-EOA-10"
},
{
"address": "eth:0xf244224843657bb59A6456754992Ea973655D918",
"type": "EOA",
"isVerified": true,
"name": "EOA 10",
"url": "#EOA-2,-EOA-5,-EOA-6,-EOA-7-and-EOA-10"
}
],
"chain": "ethereum",
"discoveryDrivenData": true
},
{
"id": "Validator",
"name": "Validator",
"description": "Can propose new state roots (called nodes) and challenge state roots on the host chain.",
"accounts": [
{
"address": "eth:0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
},
{
"address": "eth:0x262711cA4DA6409Da795D8af9E18DDaF47397f80",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-3,-EOA-4,-EOA-8-and-EOA-9"
},
{
"address": "eth:0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"type": "EOA",
"isVerified": true,
"name": "EOA 4",
"url": "#EOA-3,-EOA-4,-EOA-8-and-EOA-9"
},
{
"address": "eth:0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"type": "EOA",
"isVerified": true,
"name": "EOA 8",
"url": "#EOA-3,-EOA-4,-EOA-8-and-EOA-9"
},
{
"address": "eth:0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"type": "EOA",
"isVerified": true,
"name": "EOA 9",
"url": "#EOA-3,-EOA-4,-EOA-8-and-EOA-9"
}
],
"chain": "ethereum",
"discoveryDrivenData": true
},
{
"id": "AnyTrust FastConfirmer",
"name": "AnyTrust FastConfirmer",
"description": "Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.",
"accounts": [
{
"address": "eth:0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"chain": "ethereum",
"discoveryDrivenData": true
}
],
"actors": [
{
"id": "Gelato Multisig",
"name": "Gelato Multisig",
"description": "A Multisig with 4/9 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\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]",
"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:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb",
"address": "eth:0x7F629403fDCC02aD83aA5debd1D4B1548982afaC",
"type": "Contract",
"isVerified": true,
"name": "0xBeA2…9Bbb",
"url": "https://etherscan.io/address/0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb"
"name": "0x7F62…afaC",
"url": "https://etherscan.io/address/0x7F629403fDCC02aD83aA5debd1D4B1548982afaC"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x349f3839012DB2271e1BeC68F1668471D175Adb9",
"address": "eth:0xBe8C3Dd6ecaDEEcCFEcC447BeDc3C15F78B1E8b0",
"type": "EOA",
"isVerified": true,
"name": "0x349f…Adb9",
"url": "https://etherscan.io/address/0x349f3839012DB2271e1BeC68F1668471D175Adb9"
"name": "0xBe8C…E8b0",
"url": "https://etherscan.io/address/0xBe8C3Dd6ecaDEEcCFEcC447BeDc3C15F78B1E8b0"
},
{
"address": "eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259",
"address": "eth:0x179819e82030E4CA30C9595F7FddB4C73D6eEac7",
"type": "EOA",
"isVerified": true,
"name": "0xB655…b259",
"url": "https://etherscan.io/address/0xB65540bBA534E88EB4a5062D0E6519C07063b259"
"name": "0x1798…Eac7",
"url": "https://etherscan.io/address/0x179819e82030E4CA30C9595F7FddB4C73D6eEac7"
},
{
"address": "eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87",
"address": "eth:0x6d3ef640e16eb582A3bf625b1789e837E020C797",
"type": "EOA",
"isVerified": true,
"name": "0x58ed…7a87",
"url": "https://etherscan.io/address/0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87"
"name": "0x6d3e…C797",
"url": "https://etherscan.io/address/0x6d3ef640e16eb582A3bf625b1789e837E020C797"
},
{
"address": "eth:0x28bB9385A588EF4747264D19B9A9F1603591680c",
"address": "eth:0x11E41ee1566834aCB84Bd37cEdF66bFC370c7106",
"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"
"name": "0x11E4…7106",
"url": "https://etherscan.io/address/0x11E41ee1566834aCB84Bd37cEdF66bFC370c7106"
}
],
"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"
}
],
"chain": "ethereum",
"description": "Member of GnosisSafeL2.\n* A FastConfirmer GnosisSafeL2\n* A Validator - acting directly\n* A Validator GnosisSafeL2",
"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"
},
{
"address": "eth:0x7D9A25f61865D5A211a8be80a4Ef6bd201112717",
"type": "EOA",
"isVerified": true,
"name": "0x7D9A…2717",
"url": "https://etherscan.io/address/0x7D9A25f61865D5A211a8be80a4Ef6bd201112717"
},
{
"address": "eth:0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e",
"type": "EOA",
"isVerified": true,
"name": "0xC410…ba5e",
"url": "https://etherscan.io/address/0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e"
},
{
"address": "eth:0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325",
"type": "EOA",
"isVerified": true,
"name": "0xCD79…f325",
"url": "https://etherscan.io/address/0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325"
},
{
"address": "eth:0xf244224843657bb59A6456754992Ea973655D918",
"type": "EOA",
"isVerified": true,
"name": "0xf244…D918",
"url": "https://etherscan.io/address/0xf244224843657bb59A6456754992Ea973655D918"
}
],
"chain": "ethereum",
"description": "* A Sequencer - acting directly",
"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"
},
{
"address": "eth:0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"type": "EOA",
"isVerified": true,
"name": "0x3648…3A5F",
"url": "https://etherscan.io/address/0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F"
},
{
"address": "eth:0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"type": "EOA",
"isVerified": true,
"name": "0xD19e…F65E",
"url": "https://etherscan.io/address/0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E"
},
{
"address": "eth:0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"type": "EOA",
"isVerified": true,
"name": "0xe778…615f",
"url": "https://etherscan.io/address/0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f"
}
],
"chain": "ethereum",
"description": "* A Validator - acting directly",
"discoveryDrivenData": true
}
]
}
}
contracts
+122 -127
Viewed
{
"addresses": {
"ethereum": [
{
"name": "ChallengeManager",
"isVerified": true,
"address": "eth:0x284696FB7BF57dB7133Fd8c9EB74f49A76b2485F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790"
],
"implementations": [
"eth:0x02E05A9245C5853f895daDcc3A8216C953C8736B"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1722412055,
"transactionHash": "0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed",
"implementations": [
"eth:0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43"
]
},
{
"timestamp": 1732543703,
"transactionHash": "0x788c3362a0afa116cef977fba73d4b39186dd5f4222f594b31469c115499acbc",
"implementations": [
"eth:0x02E05A9245C5853f895daDcc3A8216C953C8736B"
]
}
],
"description": "Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig",
"description": "Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n* Roles:\n * **admin**: ProxyAdmin; ultimately GnosisSafe",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "GnosisSafe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x284696FB7BF57dB7133Fd8c9EB74f49A76b2485F#code"
},
{
"name": "Bridge",
"isVerified": true,
"address": "eth:0x5E6B2D08EA7B3251fef4a244F54D508E0cBD6D3A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790"
],
"implementations": [
"eth:0xEfA1De858293593732a09c9dAA238BEC49595751"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1722412055,
"transactionHash": "0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed",
"implementations": [
"eth:0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab"
]
},
{
"timestamp": 1742817071,
"transactionHash": "0x5837fef008eaaa8871086f7e53f38a95b768926562e2e82cae17ddc7ab61b070",
"implementations": [
"eth:0xEfA1De858293593732a09c9dAA238BEC49595751"
]
}
],
"description": "Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig",
"upgradableBy": [
{
"name": "Gelato Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5E6B2D08EA7B3251fef4a244F54D508E0cBD6D3A#code"
},
{
"name": "SequencerInbox",
"isVerified": true,
"address": "eth:0xD04Cf183526aDC4a37B72D49bFe6eE19d9E19bd0",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790"
],
"implementations": [
"eth:0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1722412055,
"transactionHash": "0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed",
"implementations": [
"eth:0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A"
]
},
{
"timestamp": 1742835311,
"transactionHash": "0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8",
"implementations": [
"eth:0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18"
]
}
],
"description": "A sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig\n * **batchPosters**: EOA 10, EOA 2, EOA 5, EOA 6, EOA 7",
"description": "A sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately GnosisSafe\n * **batchPosters**: EOA 10, EOA 2, EOA 5, EOA 6, EOA 7",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "GnosisSafe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD04Cf183526aDC4a37B72D49bFe6eE19d9E19bd0#code"
},
{
"name": "RollupProxy",
"isVerified": true,
"address": "eth:0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f",
"upgradeability": {
"proxyType": "Arbitrum proxy",
"admins": [
"eth:0x6BCe4c44668C77ff67730C14d2378857103F53C7"
],
"implementations": [
"eth:0x9B56A789fEDD5df27dBaB53b085F7157397cA17D",
"eth:0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1722412055,
"transactionHash": "0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed",
"implementations": [
"eth:0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A",
"eth:0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1"
]
},
{
"timestamp": 1732543703,
"transactionHash": "0x788c3362a0afa116cef977fba73d4b39186dd5f4222f594b31469c115499acbc",
"implementations": [
"eth:0x9B56A789fEDD5df27dBaB53b085F7157397cA17D",
"eth:0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34"
]
}
],
"description": "Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n* Roles:\n * **admin**: UpgradeExecutor; ultimately Gelato Multisig\n * **anyTrustFastConfirmer**: GnosisSafeL2; ultimately EOA 1\n * **owner**: UpgradeExecutor; ultimately Gelato Multisig\n * **validators**: EOA 1, EOA 3, EOA 4, EOA 8, EOA 9, GnosisSafeL2; ultimately EOA 1",
"description": "Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n* Roles:\n * **admin**: UpgradeExecutor; ultimately GnosisSafe\n * **anyTrustFastConfirmer**: GnosisSafeL2; ultimately EOA 1\n * **owner**: UpgradeExecutor; ultimately GnosisSafe\n * **validators**: EOA 1, EOA 3, EOA 4, EOA 8, EOA 9, GnosisSafeL2; ultimately EOA 1",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "GnosisSafe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f#code"
},
{
"name": "UpgradeExecutor",
"isVerified": true,
"address": "eth:0x6BCe4c44668C77ff67730C14d2378857103F53C7",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790"
],
"implementations": [
"eth:0x6c21303F5986180B1394d2C89f3e883890E2867b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1722412055,
"transactionHash": "0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed",
"implementations": [
"eth:0x6c21303F5986180B1394d2C89f3e883890E2867b"
]
}
],
"description": "Central contract defining the access control permissions for upgrading the system contract implementations.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig\n * **executors**: Gelato Multisig",
"description": "Central contract defining the access control permissions for upgrading the system contract implementations.\n* Roles:\n * **admin**: ProxyAdmin; ultimately GnosisSafe\n * **executors**: GnosisSafe",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "GnosisSafe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6BCe4c44668C77ff67730C14d2378857103F53C7#code"
},
{
"name": "Inbox",
"isVerified": true,
"address": "eth:0x06084a0AC843084a1d1B8ba0f67E048e4f8f3B95",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790"
],
"implementations": [
"eth:0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1722412055,
"transactionHash": "0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed",
"implementations": [
"eth:0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2"
]
},
{
"timestamp": 1742835311,
"transactionHash": "0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8",
"implementations": [
"eth:0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4"
]
}
],
"description": "Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig",
"description": "Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately GnosisSafe",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "GnosisSafe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x06084a0AC843084a1d1B8ba0f67E048e4f8f3B95#code"
},
{
"name": "Outbox",
"isVerified": true,
"address": "eth:0x50Df2E43aDefee3b6510b637697d30e7dc155e13",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790"
],
"implementations": [
"eth:0x19431dc37098877486532250FB3158140717C00C"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1722412055,
"transactionHash": "0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed",
"implementations": [
"eth:0x19431dc37098877486532250FB3158140717C00C"
]
}
],
"description": "Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig",
"description": "Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n* Roles:\n * **admin**: ProxyAdmin; ultimately GnosisSafe",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "GnosisSafe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x50Df2E43aDefee3b6510b637697d30e7dc155e13#code"
},
{
"name": "ERC20Gateway",
"isVerified": true,
"address": "eth:0x5d436201d1fD53Dc9ECeA4268f257C6fC87c598D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790"
],
"implementations": [
"eth:0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1722412091,
"transactionHash": "0x2cb20e451b8cb00626a801a502afbd6ce1255526ab343c663ce91ad40d918730",
"implementations": [
"eth:0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848"
]
}
],
"description": "Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig",
"upgradableBy": [
{
"name": "Gelato Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5d436201d1fD53Dc9ECeA4268f257C6fC87c598D#code"
},
{
"name": "GatewayRouter",
"isVerified": true,
"address": "eth:0xEed3cDE012D1F46304dE892186Ad391Ccb994BBd",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790"
],
"implementations": [
"eth:0x5Ff3feD7aad041ACe66E4ecDd7AfbCC43b6446b0"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1722412091,
"transactionHash": "0x2cb20e451b8cb00626a801a502afbd6ce1255526ab343c663ce91ad40d918730",
"implementations": [
"eth:0x5Ff3feD7aad041ACe66E4ecDd7AfbCC43b6446b0"
]
}
],
"description": "This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig",
"upgradableBy": [
{
"name": "Gelato Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xEed3cDE012D1F46304dE892186Ad391Ccb994BBd#code"
},
{
"name": "OneStepProverHostIo",
"isVerified": true,
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0003A96B27ce73505b43ea1b71a5aB06bec568C4#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: UpgradeExecutor",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790#code"
},
{
"name": "OneStepProverMemory",
"isVerified": true,
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB#code"
},
{
"name": "Fluence Token",
"isVerified": true,
"address": "eth:0x236501327e701692a281934230AF0b6BE8Df3353",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x7F629403fDCC02aD83aA5debd1D4B1548982afaC"
],
"implementations": [
"eth:0xbDB50EFF425fb2B1B67fea21b8420eEB6D99CCC0"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1708029539,
"transactionHash": "0x7cd79aca0015d84a70b9b3ef5156431793d371344dd0435194d27a4860507d00",
"implementations": [
"eth:0xbDB50EFF425fb2B1B67fea21b8420eEB6D99CCC0"
]
}
],
"description": "* Roles:\n * **admin**: GnosisSafe",
"upgradableBy": [
{
"name": "GnosisSafe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x236501327e701692a281934230AF0b6BE8Df3353#code"
},
{
"name": "ValidatorUtils",
"isVerified": true,
"address": "eth:0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This contract implements view only utilities for validators.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF#code"
},
{
"name": "OneStepProver0",
"isVerified": true,
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5#code"
},
{
"name": "RollupEventInbox",
"name": "Sweeper",
"isVerified": true,
"address": "eth:0x89De2771f84b8fd0d09560f75908D6F6a1273A6e",
"address": "eth:0x5d436201d1fD53Dc9ECeA4268f257C6fC87c598D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790"
],
"implementations": [
"eth:0x302275067251F5FcdB9359Bda735fD8f7A4A54c0"
"eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1722412091,
"transactionHash": "0x2cb20e451b8cb00626a801a502afbd6ce1255526ab343c663ce91ad40d918730",
"implementations": [
"eth:0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848"
]
},
{
"timestamp": 1775058179,
"transactionHash": "0x8bf339873118ab07c165309a3f06b616b94d4414f1cad8f56a577ee394e73ca5",
"implementations": [
"eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF"
]
}
],
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately GnosisSafe",
"upgradableBy": [
{
"name": "GnosisSafe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5d436201d1fD53Dc9ECeA4268f257C6fC87c598D#code"
},
{
"name": "Bridge",
"isVerified": true,
"address": "eth:0x5E6B2D08EA7B3251fef4a244F54D508E0cBD6D3A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790"
],
"implementations": [
"eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1722412055,
"transactionHash": "0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed",
"implementations": [
"eth:0x302275067251F5FcdB9359Bda735fD8f7A4A54c0"
"eth:0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab"
]
},
{
"timestamp": 1742817071,
"transactionHash": "0x5837fef008eaaa8871086f7e53f38a95b768926562e2e82cae17ddc7ab61b070",
"implementations": [
"eth:0xEfA1De858293593732a09c9dAA238BEC49595751"
]
},
{
"timestamp": 1775058179,
"transactionHash": "0x8bf339873118ab07c165309a3f06b616b94d4414f1cad8f56a577ee394e73ca5",
"implementations": [
"eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF"
]
}
],
"description": "Helper contract sending configuration data over the bridge during the systems initialization.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig",
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately GnosisSafe",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "GnosisSafe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x89De2771f84b8fd0d09560f75908D6F6a1273A6e#code"
"url": "https://etherscan.io/address/0x5E6B2D08EA7B3251fef4a244F54D508E0cBD6D3A#code"
},
{
"name": "OneStepProofEntry",
"isVerified": true,
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC#code"
},
{
"name": "OneStepProverMath",
"isVerified": true,
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD#code"
}
]
},
"escrows": [
{
"address": "0x5E6B2D08EA7B3251fef4a244F54D508E0cBD6D3A",
"sinceTimestamp": 1722412055,
"tokens": [
"FLT"
],
"contract": {
"isVerified": true,
"address": "eth:0x5E6B2D08EA7B3251fef4a244F54D508E0cBD6D3A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790"
],
"implementations": [
"eth:0xEfA1De858293593732a09c9dAA238BEC49595751"
"eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1722412055,
"transactionHash": "0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed",
"implementations": [
"eth:0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab"
]
},
{
"timestamp": 1742817071,
"transactionHash": "0x5837fef008eaaa8871086f7e53f38a95b768926562e2e82cae17ddc7ab61b070",
"implementations": [
"eth:0xEfA1De858293593732a09c9dAA238BEC49595751"
]
},
{
"timestamp": 1775058179,
"transactionHash": "0x8bf339873118ab07c165309a3f06b616b94d4414f1cad8f56a577ee394e73ca5",
"implementations": [
"eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF"
]
}
],
"description": "Contract managing Inboxes and Outboxes. It escrows FLT sent to L2.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x5E6B2D08EA7B3251fef4a244F54D508E0cBD6D3A#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x5d436201d1fD53Dc9ECeA4268f257C6fC87c598D",
"sinceTimestamp": 1722412091,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x5d436201d1fD53Dc9ECeA4268f257C6fC87c598D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790"
],
"implementations": [
"eth:0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848"
"eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1722412091,
"transactionHash": "0x2cb20e451b8cb00626a801a502afbd6ce1255526ab343c663ce91ad40d918730",
"implementations": [
"eth:0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848"
]
},
{
"timestamp": 1775058179,
"transactionHash": "0x8bf339873118ab07c165309a3f06b616b94d4414f1cad8f56a577ee394e73ca5",
"implementations": [
"eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF"
]
}
],
"url": "https://etherscan.io/address/0x5d436201d1fD53Dc9ECeA4268f257C6fC87c598D#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "ArbOS wasmModuleRoot v40",
"description": "A commitment to the exact WASM binary version used for Orbit stack optimistic dispute games.",
"verificationStatus": "successful",
"programUrl": "https://github.com/OffchainLabs/nitro/tree/consensus-v40/arbos",
"verificationSteps": "\nL2BEAT team was able to independently regenerate this program hash. However currently the following steps for hash regeneration produce an error, so the process could not be independently verified.\n\n1. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/).\n2. Checkout the correct branch in [nitro](https://github.com/OffchainLabs/nitro) repo: `git checkout consensus-v40` . Commit hash should be `37ae61f20f8efdbc7e2f6af7f21c309bc09086a1`.\n3. Update git submodules `git submodule update --init --recursive --force`.\n4. Generate wasm module root in docker: `docker buildx build --target nitro-node-dev -t nitro-node-dev .`. Currently this step fails with an error.\n5. Export the value from the docker: `docker run --rm --entrypoint cat nitro-node-dev /home/user/target/machines/latest/module-root.txt`.\n ",
"hash": "0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
}