Search for projects by name or address
Scroll is ZK Rollup that extends Ethereum’s capabilities through ZK tech and EVM compatibility.
Scroll is ZK Rollup that extends Ethereum’s capabilities through ZK tech and EVM compatibility.
2025 Jun 09 — 2026 Jun 09
The section shows the operating costs that L2s pay to Ethereum.
2025 Jun 09 — 2026 Jun 09
This section shows how much data the project publishes to its data-availability (DA) layer over time. The project currently posts data to
Ethereum.
2025 Jun 09 — 2026 Jun 09
This section shows how "live" the project's operators are by displaying how frequently they submit transactions of the selected type. It also highlights anomalies - significant deviations from their typical schedule.
2026 May 10 — Jun 10
All liveness anomalies detected for this project in the last 30 days, helping you review recent downtime and availability issues.
No State updates were performed for 9h 42m (from 2026 Jun 05, 12:32 UTC until 2026 Jun 05, 22:14 UTC). These typically occur every 1h 26m 25s on average.
No Tx data submissions were performed for 8h 27m 12s (from 2026 Jun 05, 13:43 UTC until 2026 Jun 05, 22:10 UTC). These typically occur every 1h 25m 55s on average.
Security Council removal
2026 Jun 1st
Independent 9-of-12 Security Council replaced by a 3-of-4 team admin multisig; drops to Stage 0.
STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup.
All of the data needed for proof construction is published on Ethereum L1.
There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable.
All the data that is used to construct the system state is published on chain in the form of cheap blobs or calldata. This ensures that it will be available for enough time.
Each update to the system state must be accompanied by a ZK proof that ensures that the new state was derived by correctly applying a series of valid user transactions to the previous state. These proofs are then verified on Ethereum by a smart contract.
SNARK verification keys can be generated and checked against Ethereum verifier contract using this guide. The system requires a trusted setup.
Each update to the system state must be accompanied by a ZK proof that ensures that the new state was derived by correctly applying a series of valid user transactions to the previous state. These proofs are then verified on Ethereum by a smart contract.
Onchain verifier
Onchain verifier |
All core contracts in the Scroll protocol are upgradable by the ProxyAdmin, which is controlled by the ScrollAdminMultisig through the ScrollOwner contract. The ScrollOwner is a central governance contract controlled by four distinct Timelocks: two governed by the ScrollAdminMultisig and two by the Scroll team multisigs. Each multisig can initiate specific types of changes with differing delay guarantees. On 2026-06-01, Scroll removed its independent 9-of-12 Security Council and transferred its roles on the TimelockSCSlow (3d execution delay) and TimelockSCEmergency (No execution delay) on both chains to the ScrollAdminMultisig, along with admin of the L2 AgoraGovernor. Emergency pause of core contracts is managed through the PauseController, which allows the team to pause batch commitment and finalization in permissioned mode, as well as L1->L2 messaging. Each pause is subject to a cooldown period of 1mo execution delay, during which the Scroll Security Council Minority can unpause. SCR token holders perform onchain voting on governance proposals through the AgoraGovernor contract on L2. However, onchain governance proposals do not contain transaction payloads, so onchain voting only acts as an onchain temperature check.
The metrics include upgrades on the currently used proxy contracts. Historical proxy contracts and changes of such are not included.
Security Council removal. On 2026-06-01, Scroll executed a multiSend transaction replacing its independent 9-of-12 Security Council ( eth:0x1a37bF… / scr:0x1a37bF… ) with the 3-of-4 ScrollAdminMultisig ( 0xcca54B0916Cee2186b47E9709BEdcb7041A8F761 ). This upgrade moves the chain to Stage 0. - L1 execution tx: 0xbc6079d5…b373765 (2026-06-01T12:36:23Z) - L2 execution tx: 0x7278f818…14b62bd (2026-06-01T12:42:30Z) - Forum announcement (2026-04-13): Governance Update: Security Council Transition All Security Council permissions ( TIMELOCK ADMIN ROLE , PROPOSER ROLE , EXECUTOR ROLE , CANCELLER ROLE on TimelockSCSlow and TimelockSCEmergency on both chains, plus L2 AgoraGovernor.admin ) transferred to ScrollAdminMultisig . Pre-existing co-holders ( Scroll Multisig 1 , AgoraGovernor on L2 slow) are unchanged. Still pending (queued in TimelockSCSlow, 3-day). A batch was scheduled to transfer SECURITY COUNCIL MINORITY NO DELAY ROLE on ScrollOwner away from the independent 3/12 Scroll Security Council Minority to ScrollAdminMultisig . Not yet executed in this discovery snapshot.
Security Council removal. On 2026-06-01, Scroll executed a multiSend transaction replacing its independent 9-of-12 Security Council (eth:0x1a37bF… / scr:0x1a37bF…) with the 3-of-4 ScrollAdminMultisig (0xcca54B0916Cee2186b47E9709BEdcb7041A8F761). This upgrade moves the chain to Stage 0.
All Security Council permissions (TIMELOCK_ADMIN_ROLE, PROPOSER_ROLE, EXECUTOR_ROLE, CANCELLER_ROLE on TimelockSCSlow and TimelockSCEmergency on both chains, plus L2 AgoraGovernor.admin) transferred to ScrollAdminMultisig. Pre-existing co-holders (Scroll Multisig 1, AgoraGovernor on L2 slow) are unchanged.
Still pending (queued in TimelockSCSlow, 3-day). A batch was scheduled to transfer SECURITY_COUNCIL_MINORITY_NO_DELAY_ROLE on ScrollOwner away from the independent 3/12 Scroll Security Council Minority to ScrollAdminMultisig. Not yet executed in this discovery snapshot.
| contract TimelockSCEmergency (eth:0x0CD4c0F24a0A9f3E2Fe80ed385D8AD5a2FfECA44) [scroll/L1Timelock] { | |
| +++ description: A timelock with access control. The current minimum delay is 0s. Proposals that passed their minimum delay can be executed by anyone. | |
| values.accessControl.TIMELOCK_ADMIN_ROLE.members.1: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.accessControl.PROPOSER_ROLE.members.0: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.accessControl.EXECUTOR_ROLE.members.1: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.accessControl.CANCELLER_ROLE.members.0: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.Canceller.0: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| +++ description: Executing proposals is only open to all addresses if this resolves to the 0x0 address | |
| +++ severity: HIGH | |
| values.Executor.1: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.Proposer.0: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.timelockAdminAC.1: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| } |
| contract GnosisSafeL2 (eth:0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F) [GnosisSafe] { | |
| +++ description: None | |
| values.$members.1: | |
| - | "eth:0x7742637569CE1dd9AA9F4F91EaAc7c028C5e1f4d" |
| values.$members.2: | |
| - | "eth:0xbB2491beFBd46CF26F7e9B9Dec16E0c31f9c5ae3" |
| values.$members.6: | |
| - | "eth:0x9106372987a14400F283bc1AfC122A57130c18a3" |
| values.$members.7: | |
| - | "eth:0xDD659911EcBD4458db07Ee7cDdeC79bf8F859AbC" |
| values.$members.9: | |
| - | "eth:0xa28b7D23e9F8D8d5346A7901ecC9eC8ea48bAEcD" |
| values.$members.11: | |
| - | "eth:0x32E8B0B9783d65170fd37f79079d5707107cCc62" |
| values.multisigThreshold: | |
| - | "2 of 12 (17%)" |
| + | "2 of 6 (33%)" |
| } |
| - | Status: DELETED |
| contract Safe (eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD) [GnosisSafe] | |
| +++ description: None |
| contract TimelockSCSlow (eth:0x3f9041350B661c74C6CbE440c8Bd6BC4C168a9fd) [scroll/L1Timelock] { | |
| +++ description: A timelock with access control. The current minimum delay is 3d. Proposals that passed their minimum delay can be executed by anyone. | |
| values.accessControl.TIMELOCK_ADMIN_ROLE.members.1: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.accessControl.PROPOSER_ROLE.members.0: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.accessControl.EXECUTOR_ROLE.members.0: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| values.accessControl.EXECUTOR_ROLE.members.1: | |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.accessControl.CANCELLER_ROLE.members.0: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.Canceller.0: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| +++ description: Executing proposals is only open to all addresses if this resolves to the 0x0 address | |
| +++ severity: HIGH | |
| values.Executor.0: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| +++ description: Executing proposals is only open to all addresses if this resolves to the 0x0 address | |
| +++ severity: HIGH | |
| values.Executor.1: | |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.Proposer.0: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.timelockAdminAC.1: | |
| - | "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| } |
| EOA (eth:0x498C0c17e26EEEC63375A4A20Ba8A91Aa357CbcD) { | |
| +++ description: None | |
| proxyType: | |
| - | "EOA" |
| + | "EIP7702 EOA" |
| sourceHashes: | |
| + | ["0x1f44812af62d28f019e30e8eb2af596fb36c7db9d34576972c0405e110a6ef45"] |
| values: | |
| + | {"$implementation":"eth:0x63c0c19a282a1B52b07dD5a65b58948A07DAE32B","delegationManager":"eth:0xdb9B1e94B5b69Df7e401DDbedE43491141047dB3","DOMAIN_VERSION":"1","eip712Domain":{"fields":"0x0f","name":"EIP7702StatelessDeleGator","version":"1","chainId":1,"verifyingContract":"eth:0x498C0c17e26EEEC63375A4A20Ba8A91Aa357CbcD","salt":"0x0000000000000000000000000000000000000000000000000000000000000000","extensions":[]},"entryPoint":"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032","getDeposit":0,"getDomainHash":"0xe8c593be46a5ed8888fb0c3e5e73bf758d388267b7f243139256b041295bf293","getNonce":0,"NAME":"EIP7702StatelessDeleGator","PACKED_USER_OP_TYPEHASH":"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18","VERSION":"1.3.0"} |
| } |
| - | Status: DELETED |
| contract SafeL2 (scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD) [GnosisSafe] | |
| +++ description: None |
| contract TimelockSCEmergencyScroll (scr:0x1f807E2E8ab2e61230a0A9C271F90242831278b4) [scroll/L1Timelock] { | |
| +++ description: A timelock with access control. The current minimum delay is 0s. Proposals that passed their minimum delay can be executed by anyone. | |
| values.accessControl.TIMELOCK_ADMIN_ROLE.members.1: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.accessControl.PROPOSER_ROLE.members.0: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.accessControl.EXECUTOR_ROLE.members.1: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.accessControl.CANCELLER_ROLE.members.0: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.Canceller.0: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| +++ description: Executing proposals is only open to all addresses if this resolves to the 0x0 address | |
| +++ severity: HIGH | |
| values.Executor.1: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.Proposer.0: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.timelockAdminAC.1: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| } |
| contract AgoraGovernor (scr:0x2f3F2054776bd3C2fc30d750734A8F539Bb214f0) [N/A] { | |
| +++ description: Used to propose and manage onchain governance proposals. | |
| values.admin: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| } |
| contract TimelockSCSlow (scr:0x79D83D1518e2eAA64cdc0631df01b06e2762CC14) [scroll/L1Timelock] { | |
| +++ description: A timelock with access control. The current minimum delay is 3d. Proposals that passed their minimum delay can be executed by anyone. | |
| values.accessControl.TIMELOCK_ADMIN_ROLE.members.1: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.accessControl.PROPOSER_ROLE.members.1: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.accessControl.EXECUTOR_ROLE.members.1: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| values.accessControl.EXECUTOR_ROLE.members.2: | |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.accessControl.CANCELLER_ROLE.members.1: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.Canceller.1: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| +++ description: Executing proposals is only open to all addresses if this resolves to the 0x0 address | |
| +++ severity: HIGH | |
| values.Executor.1: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| +++ description: Executing proposals is only open to all addresses if this resolves to the 0x0 address | |
| +++ severity: HIGH | |
| values.Executor.2: | |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.Proposer.1: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| values.timelockAdminAC.1: | |
| - | "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD" |
| + | "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761" |
| } |
| + | Status: CREATED |
| contract ScrollAdminMultisig (eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761) [GnosisSafe] | |
| +++ description: Multisig of Scroll team operators that controls the rollup's upgrade and proof-system parameter paths. |
| + | Status: CREATED |
| contract ScrollAdminMultisig (scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761) [GnosisSafe] | |
| +++ description: L2 counterpart of ScrollAdminMultisig. |
- Scroll Multisig 2: signer rotated. - Scroll Multisig 3: signer removed, threshold 3/5 → 2/4.
| contract Scroll Multisig 2 (eth:0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc) [GnosisSafe] { | |
| +++ description: None | |
| values.$members.1: | |
| - | "eth:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B" |
| + | "eth:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831" |
| } |
| contract Scroll Multisig 3 (eth:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) [GnosisSafe] { | |
| +++ description: None | |
| values.$members.0: | |
| - | "eth:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B" |
| values.$threshold: | |
| - | 3 |
| + | 2 |
| values.multisigThreshold: | |
| - | "3 of 5 (60%)" |
| + | "2 of 4 (50%)" |
| } |
| contract Scroll Multisig 2 (scr:0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc) [GnosisSafe] { | |
| +++ description: None | |
| values.$members.1: | |
| - | "scr:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B" |
| + | "scr:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831" |
| } |
| contract Scroll Multisig 3 (scr:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) [GnosisSafe] { | |
| +++ description: None | |
| values.$members.0: | |
| - | "scr:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B" |
| values.$threshold: | |
| - | 3 |
| + | 2 |
| values.multisigThreshold: | |
| - | "3 of 5 (60%)" |
| + | "2 of 4 (50%)" |
| } |
Scroll Multisig 1 ( 0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f , same Safe on both Ethereum and Scroll L2) — member[0] rotated from 0xEe9bb388... to 0x716f84f7... . Permission entries for the .Executor role on both chains follow the new signer.
Scroll Multisig 1 (0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f, same Safe on both Ethereum and Scroll L2) — member[0] rotated from 0xEe9bb388... to 0x716f84f7.... Permission entries for the .Executor role on both chains follow the new signer.
| contract Scroll Multisig 1 (eth:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f) [GnosisSafe] { | |
| +++ description: None | |
| values.$members.0: | |
| - | "eth:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B" |
| + | "eth:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831" |
| } |
| EOA (eth:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831) { | |
| +++ description: None | |
| receivedPermissions: | |
| + | [{"permission":"interact","from":"eth:0x0CD4c0F24a0A9f3E2Fe80ed385D8AD5a2FfECA44","description":"execute transactions that are ready.","role":".Executor","via":[{"address":"eth:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"}]},{"permission":"interact","from":"eth:0x0e58939204eEDa84F796FBc86840A50af10eC4F4","description":"execute transactions that are ready.","role":".Executor","via":[{"address":"eth:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"}]},{"permission":"interact","from":"eth:0x3f9041350B661c74C6CbE440c8Bd6BC4C168a9fd","description":"execute transactions that are ready.","role":".Executor","via":[{"address":"eth:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"}]},{"permission":"interact","from":"eth:0x826714adD4dDA2b8750794A467C892c0Cd49216b","description":"execute transactions that are ready.","role":".Executor","via":[{"address":"eth:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"}]}] |
| } |
| EOA (eth:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B) { | |
| +++ description: None | |
| receivedPermissions: | |
| - | [{"permission":"interact","from":"eth:0x0CD4c0F24a0A9f3E2Fe80ed385D8AD5a2FfECA44","description":"execute transactions that are ready.","role":".Executor","via":[{"address":"eth:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"}]},{"permission":"interact","from":"eth:0x0e58939204eEDa84F796FBc86840A50af10eC4F4","description":"execute transactions that are ready.","role":".Executor","via":[{"address":"eth:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"}]},{"permission":"interact","from":"eth:0x3f9041350B661c74C6CbE440c8Bd6BC4C168a9fd","description":"execute transactions that are ready.","role":".Executor","via":[{"address":"eth:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"}]},{"permission":"interact","from":"eth:0x826714adD4dDA2b8750794A467C892c0Cd49216b","description":"execute transactions that are ready.","role":".Executor","via":[{"address":"eth:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"}]}] |
| } |
| contract Scroll Multisig 1 (scr:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f) [GnosisSafe] { | |
| +++ description: None | |
| values.$members.0: | |
| - | "scr:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B" |
| + | "scr:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831" |
| } |
| EOA (scr:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831) { | |
| +++ description: None | |
| receivedPermissions: | |
| + | [{"permission":"interact","from":"scr:0x1f807E2E8ab2e61230a0A9C271F90242831278b4","description":"execute transactions that are ready.","role":".Executor","via":[{"address":"scr:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"}]},{"permission":"interact","from":"scr:0x2b14d0E4b042d11C7e3Fc653132a2c82EFa7d376","description":"execute transactions that are ready.","role":".Executor","via":[{"address":"scr:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"}]},{"permission":"interact","from":"scr:0xA77D19C1F2B06C9aeA9bE88C17B771a33892734f","description":"execute transactions that are ready.","role":".Executor","via":[{"address":"scr:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"}]}] |
| } |
| EOA (scr:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B) { | |
| +++ description: None | |
| receivedPermissions: | |
| - | [{"permission":"interact","from":"scr:0x1f807E2E8ab2e61230a0A9C271F90242831278b4","description":"execute transactions that are ready.","role":".Executor","via":[{"address":"scr:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"}]},{"permission":"interact","from":"scr:0x2b14d0E4b042d11C7e3Fc653132a2c82EFa7d376","description":"execute transactions that are ready.","role":".Executor","via":[{"address":"scr:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"}]},{"permission":"interact","from":"scr:0xA77D19C1F2B06C9aeA9bE88C17B771a33892734f","description":"execute transactions that are ready.","role":".Executor","via":[{"address":"scr:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f"}]}] |
| } |
Emergency upgrade: ZkEvmVerifierPostFeynman replaced at index 9 of MultipleVersionRollupVerifier due to a bug in the guest prover program. Old verifier 0x4F43... deleted, new verifier 0x0dE1... created with identical source code but updated verifierDigest (verification key update).
Emergency upgrade: ZkEvmVerifierPostFeynman replaced at index 9 of MultipleVersionRollupVerifier due to a bug in the guest prover program. Old verifier 0x4F43… deleted, new verifier 0x0dE1… created with identical source code but updated verifierDigest (verification key update).
| contract MultipleVersionRollupVerifier (eth:0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F) { | |
| +++ description: Contract used to update the verifier and keep track of current and old versions. | |
| values.latestVerifier.9.verifier: | |
| - | "eth:0x4F438522956c8826B9e29B4c775b2d8a6a803181" |
| + | "eth:0x0dE180164Dc571522457101F5c47B2eaB36d0A82" |
| } |
| - | Status: DELETED |
| contract ZkEvmVerifierPostFeynman (eth:0x4F438522956c8826B9e29B4c775b2d8a6a803181) | |
| +++ description: None |
| + | Status: CREATED |
| contract ZkEvmVerifierPostFeynman (eth:0x0dE180164Dc571522457101F5c47B2eaB36d0A82) | |
| +++ description: None |
EURC (Euro Coin) bridge integration: new L1USDCGateway, Euro Coin Token, and MasterMinter contracts added. L1GatewayRouter updated with new gateway entry. Scroll Multisig 3 member replaced on both L1 and L2.
EURC (Euro Coin) bridge integration: new L1USDCGateway, Euro Coin Token, and MasterMinter contracts added. L1GatewayRouter updated with new gateway entry. Scroll Multisig 3 member replaced on both L1 and L2.
| contract ProxyAdmin (eth:0xEB803eb3F501998126bf37bB823646Ed3D59d072) { | |
| +++ description: None | |
| directlyReceivedPermissions.12: | |
| + | {"permission":"upgrade","from":"eth:0xbc4b3d9A89F187dBaA0D2E60985Ea1FFFa5247d2","role":"admin"} |
| } |
| contract Scroll Multisig 3 (eth:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) { | |
| +++ description: None | |
| values.$members.3: | |
| - | "eth:0xfc31892C5500AbE00974280b28907BaA9190E384" |
| + | "eth:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831" |
| } |
| contract L1GatewayRouter (eth:0xF8B1378579659D8F7EE5f3C929c2f3E332E41Fd6) { | |
| +++ description: Main entry point for depositing ETH and ERC20 tokens, which are then forwarded to the correct gateway. | |
| values.gateways.eth:0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c: | |
| + | "eth:0xbc4b3d9A89F187dBaA0D2E60985Ea1FFFa5247d2" |
| } |
| contract Scroll Multisig 3 (scr:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) { | |
| +++ description: None | |
| values.$members.3: | |
| - | "scr:0xfc31892C5500AbE00974280b28907BaA9190E384" |
| + | "scr:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831" |
| } |
| + | Status: CREATED |
| contract MasterMinter (eth:0x02398771Fd1db790Ef2b656ca3BcB3075f27A72c) | |
| +++ description: Manager contract for minter management [sic]. |
| + | Status: CREATED |
| contract Euro Coin Token (eth:0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c) | |
| +++ description: None |
| + | Status: CREATED |
| contract L1USDCGateway (eth:0xbc4b3d9A89F187dBaA0D2E60985Ea1FFFa5247d2) | |
| +++ description: None |
While forcing transaction is open to anyone the system employs a privileged sequencer that has priority for submitting transaction batches and ordering transactions.
MEV can be extracted if the operator exploits their centralized position and frontruns user transactions.
Because the state of the system is based on transactions submitted on the underlying host chain and anyone can submit their transactions there it allows the users to circumvent censorship by interacting with the smart contract on the host chain directly. The enforced liveness mechanism is activated if either an L1 message has not been finalized for more than 7d or a batch has not been finalized for more than 7d. When activated, transactions that were directly posted to the smart contract can be forcefully included by anyone on the host chain, which finalizes their ordering.

A Multisig with 3/4 threshold. Multisig of Scroll team operators that controls the rollup’s upgrade and proof-system parameter paths.
A Multisig with 2/4 threshold.
A Multisig with 2/4 threshold.
A Multisig with 3/12 threshold.
Member of Scroll Multisig 1, Scroll Multisig 4, Scroll Multisig 2.
Member of Scroll Multisig 1, Scroll Multisig 4, Scroll Multisig 2, ScrollAdminMultisig, Scroll Multisig 3.
Member of Scroll Multisig 1, Scroll Multisig 2, ScrollAdminMultisig, Scroll Multisig 3.
A Multisig with 3/4 threshold. L2 counterpart of ScrollAdminMultisig.
Used to propose and manage onchain governance proposals.
A Multisig with 2/4 threshold.
A Multisig with 2/4 threshold.
A Multisig with 2/2 threshold.
A Multisig with 3/12 threshold.
Member of Scroll Multisig 1, Scroll Multisig 2.
Member of Scroll Multisig 1, Scroll Multisig 2, ScrollAdminMultisig, Scroll Multisig 3.


Contract used to update the verifier and keep track of current and old versions.

Owner of all contracts in the system. It implements an extension of AccessControl that manages roles and functions allowed to be called by each role.
System configuration contract for Scroll, contains enforcedBatchParameters and messageQueueParameters determining permissionless mode.
The main contract of the Scroll chain. Allows to post transaction data and state roots, along with proofs. Sequencing and proposing are behind a whitelist unless enforcedBatchMode is activated.
A timelock with access control. The current minimum delay is 0s. Proposals that passed their minimum delay can be executed by anyone.
A timelock with access control. The current minimum delay is 1d. Proposals that passed their minimum delay can be executed by anyone.
A timelock with access control. The current minimum delay is 3d. Proposals that passed their minimum delay can be executed by anyone.
A timelock with access control. The current minimum delay is 0s. Proposals that passed their minimum delay can be executed by anyone.

All supported tokens in this escrow are included in the value secured calculation.
All supported tokens in this escrow are included in the value secured calculation.
Main entry point for depositing ETH and ERC20 tokens, which are then forwarded to the correct gateway.



Owner of all contracts in the system. It implements an extension of AccessControl that manages roles and functions allowed to be called by each role.
A timelock with access control. The current minimum delay is 0s. Proposals that passed their minimum delay can be executed by anyone.
A timelock with access control. The current minimum delay is 1d. Proposals that passed their minimum delay can be executed by anyone.
A timelock with access control. The current minimum delay is 3d. Proposals that passed their minimum delay can be executed by anyone.
A timelock with access control. The current minimum delay is 0s. Proposals that passed their minimum delay can be executed by anyone.
Contract of the USDC token on Scroll.
Counterpart to the L1GatewayRouter contract.
Used to append messages to the L2MessageQueue from the L2ScrollMessenger.
Counterpart to the L1ERC1155Gateway contract.
Counterpart to the L1CustomERC20Gateway contract.
Contract used to deploy ScrollStandardERC20 tokens for L2StandardERC20Gateway.
Contract of the L2ScrollMessenger contract.
ETH is pre-minted to this contract in the genesis block and released on Scroll whenever corresponding deposits are made on Ethereum.
Counterpart to the L1ERC721Gateway contract.
Contract that uses controllers to manage minters for USDC on Scroll.
Contract of the ERC20 standard token used by the ERC20 factory.
The current deployment carries some associated risks:
Funds can be stolen if a contract receives a malicious code upgrade. There is no delay on code upgrades (CRITICAL).